2016-05-19 5 views
0
<ul *ngFor="#item of items; #i=index" > 
      <li [hidden]="{{ item.myattr === 'some_value' }}"> {{ item.val}} </li> 

     </ul> 

私は上記のコードを持っています。アイテムがある値と等しい値を持つ場合、リストを非表示にしたい。この場合、アイテムがあり、属性はmyattrであり、それがsome_valueに等しい場合、アイテムは非表示にする必要があります。私が提供したコードは動作しません。条件に基づいてループの一部であるアイテムを非表示にする

答えて

2

あなたは[](実際には、することはできませんが)の結合性を補間{{}}を使用する必要はありません:ネイティブ「隠された」プロパティにバインド:

<li [hidden]="item.myattr === 'some_value'"> 

または、間違い#1を読んでhttp://angularjs.blogspot.com/2016/04/5-rookie-mistakes-to-avoid-with-angular.html

にそうよりよい解決策は

<li *ngIf="item.myattr !== 'some_value'"> 
+0

ありがとうございます! – user2924127

0

あなたは基本的なことができそうです同盟者はng-hideも好きです。

<li ng-hide="item.myattr =='some_value'"> {{item.val}} </li> 

item.myattrがsome_valueと同じタイプであると仮定します。

+0

質問はAngularJS/1ではなくAngular(2)に関するものです。 –

関連する問題