2016-12-18 4 views
0

ng-if条件を持つ要素にCSSスタイルを動的に適用しようとしています。 条件が真であれば正常に動作します。条件が満たされなくても要素を修正できる方法はありますか?私は要素を(getElementsByClassNameで)見つけることができると知っているが、これ以外の他の良い解決策がありますか?角2 ng-ifが失敗した場合

例:

<span *ngIf="orderBy=='asc'" [ngStyle]="{'height': value+ '%'}"></span>        
    <span *ngIf="orderBy=='desc'" [ngStyle]="{'height': value+ '%'}"></span> 
+0

' * ngIf = "orderBy ==' asc '" 'と' * ngIf = "orderBy!=' asc '" 'はどうですか? –

答えて

0

あなたはそのためngClassを使用することができます。条件付きの値に基づいてクラスを追加します。

[ngClass]="{orderBy=='asc'? 'someclass': 'otherclass'}" 

各クラスに別々のスタイルを書くことができます。

0

あなたはこの

ngのクラスを達成するために、NG-クラスを使用することができます= "{ 'クラス名 ':ORDERBY ===' ASC'、 「クラス名 ':ORDERBY ===' DESC '} "

関連する問題