我正在尝试浏览包含另一个对象列表的对象列表。
在下面发布的图片中,您将看到对象的外观以及forEach
的行为方式。
我的代码:
myApp.controller('Hello', [ '$scope', '$http', function($scope, $http) {
$http.get('http://localhost:8080/projects').success(function(data) {
$scope.projects = data;
angular.forEach($scope.projects,function(allMsr){
console.log(allMsr);
angular.forEach(allMsr, function(key,val){
console.log("Got into the 2nd for");
if(key = "files")
console.log(val+" "+key);
})
})
});
}
我要做的是使用key
包含的每个对象中的val
和allMsr
字段。
答案 0 :(得分:0)
阅读the documentation:传递给angular.forEach()
的函数的参数是value
和key
,而不是key
和value
。
这是迭代对象的键/值对时使用的语法。但是allMsr
不是一个对象,它是一个数组。所以你想要的就是
angular.forEach(allMsr, function(obj) {
console.log("Got into the 2nd for");
if (obj.key === "files") {
console.log(obj.val + " " + obj.key);
}
});
请注意,=
是赋值运算符,而不是比较运算符。