let httpParams = new HttpParams().set('aaa', '111');
httpParams.set('bbb', '222');
Warum funktioniert das nicht? Es wird nur das 'aaa' und NICHT das 'bbb' gesetzt.
Außerdem habe ich ein Objekt {aaa: 111, bbb: 222}. Wie kann ich alle Werte ohne Schleife festlegen?
UPDATE (dies scheint zu funktionieren, aber wie kann die Schleife vermieden werden?)
let httpParams = new HttpParams();
Object.keys(data).forEach(function (key) {
httpParams = httpParams.append(key, data[key]);
});
httpParams.set('bbb', '222');
das funktionieren sollte. Ich habe das zuerst versucht und war sehr verwirrt. Aber ersetzen Sie diese Zeile durchhttpParams = httpParams.set('bbb','222');
Werke. Für diejenigen, die nur 2 setzen, ist die Verkettungsantwort eines anderen Benutzers unten ebenfalls nett.