[英]Is it possible to pass $scope.value inside json object in Angularjs controller?
我有一个定义了json对象的var数据。 我想从html动态更改json字段,并调用稍微不同的POST API。 例如:
var data={
$scope.value:'25',
'speciality':$scope.speciality,
'field2':'something',
'field3':'something else'
}
如何更改$ scope.value可以有10到15个不同的值。 我试着做
var example=$scope.value;
var data={
example:'25',
'speciality':$scope.speciality,
'field2':'something',
'field3':'something else'
}
But this too doesn't work and sends example as json field.
任何帮助表示赞赏。 谢谢
不可以,您不能拥有动态更改的密钥。 最好的选择是在需要时构建对象:
var obj = {};
obj[$scope.value] = 25;
...
如果要使用变量作为属性名称,则必须首先创建一个对象,然后使用方括号表示法分配数据。
var data = {
'speciality':$scope.speciality,
'field2':'something',
'field3':'something else'
}
data[$scope.value] ='25';
var data = {
'field2':'something',
'field3':'something else'
};
$scope.value.forEach(function(value) {
data[value] = '25';
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.