2016-03-29 10 views
0

Foreachループが機能しません。 if文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" 
       } 
      } 
     }); 

両方とも動作していません。

+1

どういう意味ですか?あなたはthis $ scope.myObj = { color ":" white "、" color ":" white "、 – Haris

+1

に構文エラーがありますか?あなたは反復しようとしている配列の変数を投稿できますか? –

+0

@Harryステートメント – Vitaliy

答えて

1

これはあなたの配列変数であれば、おそらく、

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

は動作しますが、あなたはあなたの配列が順序であることを確認する必要があります。

+0

に文法エラー「色」がある場合は参加しませんでした:「白い」 – S4beR

0

のangle.foreachコードは間違ったオブジェクトを渡したようです。 $ scope.feedオブジェクトをループしたい場合は、 "checkItem"の代わりにそこに渡してください。

関連する問題