2017-07-17 9 views
1

リスト内の要素を表示および非表示にする必要があります。リストには、*ngForを使用してデータが入力されます。ngForの値を非表示にする

これらのアイコンを変更する必要があります。私はを使ってBooleanの値を*ngFor から得るでしょう。私はtsファイルを使うべきではありません。 .htmlファイルでこの変更を行う必要があります。

<ion-grid> 
     <ion-row *ngFor="let item of dailyDays"> 
      <ion-col> 
       <ion-icon show={{item.check}} name="checkmark"></ion-icon> 
       <ion-icon show={{item.check}} name="close"></ion-icon> 
      </ion-col> 
     </ion-row> 
</ion-grid> 

誰かがあなたはこれが私のために働いた[attr.name]属性(プロパティバインディング)

<ion-icon [attr.name]="item.check ? 'checkmark': 'close'"></ion-icon> 

答えて

1

から私はBoolean値を使用して、これらのアイテムを表示し、非表示にする助けてもらえウィルこの作品いつでも

+0

ためには私の答えをしてくださいチェックかのように、二回タグを繰り返さないようにするに

<ion-col> <ion-icon name="{{ item.check ? 'checkmark' : 'close' }}"></ion-icon> </ion-col>

+0

:それは通常のHTML属性の場合は3210

することは、あなたがこれを行うことができます@YokeshVaradhanそれは良いようですが、私の場合は、単一の要素を持つことができます、 'ion-icon'要素' name'属性を切り替えるだけです –

+1

@PankajParkarこの三項条件ですか?? – abdoutelb

0

を使用することができます{{item.check}}

0

はあなたの作業をする必要がありますが、次のようにコードを編集するngSwitch

の使用をしなければならないngIf

<ion-col> 
       <ion-icon *ngIf="item.check" name="checkmark"></ion-icon> 
       <ion-icon *ngIf="!item.check" name="close"></ion-icon> 
      </ion-col> 
0

もしてみてくださいでした。

<ion-grid> 
    <ion-row *ngFor="let item of dailyDays"> 
     <ion-col [ngSwitch]="item.check"> 
      <ion-icon *ngSwitchCase="true" name="checkmark"></ion-icon> 
      <ion-icon *ngSwitchCase="false" name="close"></ion-icon> 
     </ion-col> 
    </ion-row> 
</ion-grid> 

また、あなたは、デフォルトのアイコンのために* ngSwitchDefault代わりにケースの

輸入コードの下に使用してTSファイル内ngSwitchモジュールを追加することができます。

import { NgSwitch } from @angular/common; 
0

「名前」は角張っている場合

<ion-col> 
 
    <ion-icon [name]="item.check ? 'checkmark' : 'close'"></ion-icon> 
 
</ion-col>
のアイコンアイコンコンポーネントのプロパティは Inputです。 ngIfまたはngSwitch

関連する問題