Foreach循环无效。
我在调试时发现这个,它没有加入if语句,我尝试了2个变种:
第一个变体:
$scope.feed.forEach(function (checkitem){
if (checkitem.IsRead == false) {
$scope.myObj = {
"color": "white",
"background-color": "coral"
}
}
});
第二种变体:
angular.forEach(checkItem, function (value, key) {
if (value.IsRead == false) {
$scope.myObj = {
"color": "white",
"background-color": "coral"
}
}
});
他们两个都没有工作。
答案 0 :(得分:1)
如果这是你的数组变量,大概是
$scope.feed = [{isRead: true}];
$scope.feed.forEach(function (checkitem){
if (checkitem.IsRead == false) {
$scope.myObj = {
"color": "white",
"background-color": "coral"
}
}
});
上面的会起作用,但你需要确保你的数组是有序的。
答案 1 :(得分:0)
似乎你传递了错误的对象。如果要循环遍历$ scope.feed对象,请将其传递给那里而不是“checkItem”。