新手问题:有没有更好的方法在Angular中构造json对象?目前我只能做到以下几点:
var fieldName1 = 'name1';
var fieldValue1 = 'value1';
var fieldName2 = 'name2';
var fieldValue2 = 'value2';
//**failed to compile**
// var result = {{fieldName1:fieldValue1},{fieldName2,fieldValue2}};
var object1 = {};
object1[`${fieldName1}`] = fieldValue1;
var object2 = {};
object2[`${fieldName2}`] = fieldValue2;
var result = {object1, object2};
字段名“name1”、“name2”不是静态值。预期结果为:
{
{ name1 : "value1" },
{ name2 : "value2" }
}
7条答案
按热度按时间voase2hg1#
只要运行代码段,你会得到的想法:
nfs0ujit2#
使用此命令:
这里
allFields
是一个包含所有字段的数组。xj3cbfub3#
如果你想把数组的值转换成JSON对象,可以使用这个方法。
mklgxw1f4#
试试这个:
7qhs6swi5#
意见:
expected result
没有有效的JSON。解决方案:
*对象数组:
*具有多个属性的单个对象:
nkcskrwz6#
wlwcrazw7#
对于Angular 11或更大,需要声明类型,例如:
或