foreach循环不起作用 - 不与if语句

时间:2016-03-29 11:01:52

标签: angularjs foreach

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"
                }
            }
        });

他们两个都没有工作。

2 个答案:

答案 0 :(得分:1)

如果这是你的数组变量,大概是

$scope.feed = [{isRead: true}];
$scope.feed.forEach(function (checkitem){
    if (checkitem.IsRead == false) {
        $scope.myObj = {
             "color": "white",
             "background-color": "coral"
           }
        }
    });
上面的

会起作用,但你需要确保你的数组是有序的。

答案 1 :(得分:0)

在angular.foreach代码中的

似乎你传递了错误的对象。如果要循环遍历$ scope.feed对象,请将其传递给那里而不是“checkItem”。