AngularJS angular.forEach 不起作用?



我认为这是一个愚蠢的错误,但我仍在努力实现这一点,我有一个简单的值变量,它包含这样的内容:{A1: true, A2: false, A3: false, A4: false, A5: false, …}

我想使用angular.forEach来迭代它,如下所示:

angular.forEach(scope.values, function(element, key) {
console.log(element);
console.log(key);
});

scope.values不是空的,看起来像上面给出的例子,但为什么它不起作用呢?console.log中没有显示任何内容。

这里有一个工作示例:

https://jsfiddle.net/kueduc7s/3/

var obj = [{
"item" : "Apples",
"cost" : 12,
"actno":12563456,
"viewer":"asdad",
"viewer1":"asdad",
"viewer2":"asdad"
},
{
"item" : "Apples",
"cost" : 15,
"actno":44545454,
"viewer":"asd",
"viewer1":"sdasd",
"viewer2":"asdasdadad"
}];
angular.module("forEachMod", [])
.controller("forEachCtrl", function($scope){
$scope.result = [];
angular.forEach(obj, function(value, key){
alert(value.item)
$scope.result.push({'test1':value.item,'test2':value.cost,'test3':value.viewer,'test4':{"subtest":value.viewer2}})
console.log($scope.result);
});
});

最新更新