let httpParams = new HttpParams().set('aaa', '111');
httpParams.set('bbb', '222');
Por que isso não funciona? Ele apenas define o 'aaa' e NÃO o 'bbb'
Além disso, tenho um objeto {aaa: 111, bbb: 222} Como posso definir todos os valores sem loop?
ATUALIZAÇÃO (parece funcionar, mas como evitar o loop?)
let httpParams = new HttpParams();
Object.keys(data).forEach(function (key) {
httpParams = httpParams.append(key, data[key]);
});
httpParams.set('bbb', '222');
deve funcionar. Eu tentei isso primeiro e fiquei muito confuso. Mas substitua essa linha porhttpParams = httpParams.set('bbb','222');
obras. para aqueles que estão configurando apenas 2, o encadeamento de resposta de outro usuário abaixo também é bom.