2016-12-20 13 views
2

条件付きスタイルを適用しようとしています。たとえば、ユーザーが時代遅れのプロパティを使用している場合は、<del>を追加します。私はインターネットを検索しましたが、何が最善の方法であるかよくわかりません。私は*ngIfを知っているので、私はそれを使うことができましたが、もっとスマートな方法があると思います。誰かがこれに慣れていたら、知らせてくれますか?角度2に条件付きスタイルを適用する

<tr *ngFor="let user of pagedItems"> 
      <td align="left">{{user.name}}</td> 
      <td align="left">{{user.age}}</td> 
</tr> 


<tr *ngFor="let user of pagedItems"> 
      <td align="left"><del>{{user.name}}</del></td> 
      <td align="left"><del>{{user.age}}</del></td> 
</tr> 

答えて

2

次の操作を行うことができます:

<tr *ngFor="let user of pagedItems"> 
      <td align="left"><span [class.obselete]="user.obsolete">{{user.name}}</span></td> 
      <td align="left"><span [class.obselete]="user.obsolete">{{user.age}}</span></td> 
</tr> 

あなたuser.obsolete = true場合、これはテキストにCSSクラス.obseleteを適用します。ラインスルーのための

CSS:

.obselete { 
    text-decoration: line-through; 
} 
+0

はあなたの助けのためにありがとうございました。私は簡単な質問をすることができますか?私自身のCSSを定義したくないのではなく、ブートストラップからを借りたいので、文字列{{user.name}}の真ん中に行を置くという効果があります。私がそれを達成できる方法はありますか?私はカスタマイズされたCSSを使用するのに慣れていません。だからもう一度あなたの答えをありがとう。 –

+0

タグ内のテキストを隠すことなく条件付きで ' 'を使用することが可能かどうかはわかりません。あなたは区切られたhtmlとcssテンプレートファイルを使用していますか?あなたが必要とするCSSコードを含める答えを編集しました。 – Peza

+0

私はそれが適用できると思います。どうもありがとうございます! –

関連する問題