繁体   English   中英

是否可以在Angularjs控制器的json对象中传递$ scope.value?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM