1
ng-classでクラスを設定するためにチェックしようとしている2つのパラメータがありますが、何らかの理由で1つでは動作しません。ここでng-classの複数の引数が機能しない
は私のコードです:
ng-class="{'alert-viewed':item.viewed && item.status <= 0}
ちょうど私達 'アラート表示' の場合:それが動作item.viewed。しかし、item.statusチェックを追加すると、それが中断されます。
誰かが見逃していることを見てください。
「item.status」の典型的な値は何ですか? '-1'は共通の値ですか?とにかくステータスを表現するために数字を使用するのはなぜですか?これをさらに詳しく見ると、おそらく 'item.viewed &&(item.status <= 0)' – Claies
APIのデフォルト値0が設定されています。この値はintです。ステータスには最大4つの状態があります。さて、元の質問に...どんな洞察?私は、クラスを設定するために複数の引数を持つ式を持つ他のシナリオを想像することができます。 – cnak2
括弧は助けになりませんでしたか?今すぐ '&&'が評価されているので、 'item.viewed && item.status'が評価され、' <= 0'と比較されます。あなたが望むのは 'item.viewed'が'(item.status <= 0) 'とは別に評価されていると思います。 – Claies