ng-repeat
のエレメントにクラスを適用しようとしています。さらに重要なのは、どのクラスがプロパティに基づいて適用されるかを決めたい現在反復されているモデルのメンバの名前です。説明するために、私はREST
エンドポイントから取得しているテーブルをレンダリングし、テーブルにレンダリングします。Angularjs:現在のアイテムのプロパティに基づいてng-repeat内のエレメントにクラスを設定する
<tr ng-repeat="building in buildings">
......
<td>
<i ng-class="{'icon-check' : building.elevator, 'icon-check-empty' : building.elevator}"></i>
{{building.elevator}}
</td>
</tr>
問題は、私がレンダリングされている建物のelevator
プロパティの値に基づいて<i>
要素にクラスを設定することができないんだということです。 レコードの場合、{{building.elevator}}
は、レスポンスの内容に基づいてtrue
またはfalse
と表示されます。
私はまた、運がないクラス属性の3値演算子を使用しようとしました。
だけではなく== '真の'/'false' を
building.elevator:
をbuilding.elevator
も使ってみました
結果はありません。 ここで私が紛失していることを教えてください。
おかげ
EDIT
問題はフォント恐ろしいのために障害のあるクラスにいたが、私はおそらく、チェック/チェックなしのソリューションのように見えた何かを探しながら、もはや存在しないクラスを拾ってきました。あなたの応答のための[{..., "elevator":false, ...}]
おかげNikhilesh Shivarathri & user3273700:
<i ng-class="{'fa fa-check-circle-o' : building.elevator, 'fa fa-circle-o' : !building.elevator}"></i>
と私はなっていたサーバの応答の関連部分:
参考のために、ここで動作するコードです。あなたは、最後に欠陥のクラスを疑うようになった選択肢とポインタで私を助けました。
ここで最終回答が検査のためにここに示したコードに関連していない場合、私は今質問にどうしますか?
building.elevatorの型と値は何ですか? –
編集を確認してください。 – bbd127