Angular js -缺失:在属性id之后

angular js - missing : after property id

本文关键字:属性 id 之后 js 缺失 Angular      更新时间:2023-09-26

我使用angular js来创建json,但是当我试图创建如下所示的json时

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

i'm get missing : after property id

我的代码如下

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

谁能告诉我解决这个问题的办法

我认为你需要这样做,

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

{data.id : data.value}不是一个有效的语法data.id应该是一个属性的名字,它不能是一个变量。如果你需要变量字段名,那么你需要像上面那样做。

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