angular js - missing:属性id之后

时间:2014-03-10 08:42:47

标签: javascript json angularjs

我正在使用角度js来创建json,但是当我尝试制作如下所示的json时

$scope.newcolumns =[{"File 1":"file1.png"},{"File 1":"file2.png"}]

我正在missing : after property id

我的代码如下所示

 $scope.newcolumns = [];
    angular.forEach( $scope.datas, function(data){
            $scope.newcolumns.push({data.id : data.value});
    });

任何人都可以告诉我一些解决方案吗

2 个答案:

答案 0 :(得分:2)

我认为你需要做这样的事情,

var obj={};
obj[data.id]= data.value;
$scope.newcolumns.push(obj);

{data.id : data.value}不是一个有价值的语法data.id应该是属性的某个名称,它不能是变量。如果您需要具有可变字段名称,则需要执行上述操作。

答案 1 :(得分:-1)

angular.foreach(data, function (e) { $scope.phones.push({ "File1 ": e.File1, "File2": e.File2}); }); 对不起,我只能为你做这个