私の現在の実装:角度回避のコードの重複 `NG-if`を使用した場合
<div class="outer-class" ng-repeat="item in items">
<div class="inner-class" ng-if="isShow">
<div class="inner-class-1">{{item}}</div>
</div>
<div ng-if="!isShow" class="inner-class-1">{{item}}</div>
</div>
上記のコードは動作しますが、コードの繰り返しがたくさんある:
ng-if
が(2回ありng-switch
は新しい要素が間に導入されているため使用できません)<div ng-if="!isShow" class="inner-class-1">{{item}}</div>
が2回繰り返されています。なぜなら、01()はfalseと評価されます。
私はおそらく同じ方法を書き直すより良い方法があるのだろうかと思っていました。
:あなたはこのような何かを行うことができます? – Nora
ng-if式がfalseと評価されたときに 'inner-class-1'要素が存在しないようにしたいと思います。 –
私はあなたのCSSをリファクタリングするほうがいいと思うので、あなたがトグルするスタイルや振る舞いは 'inner-class'クラスの存在に基づいて行うことができます。つまり、ラップするdivの存在がまったく違うわけではなく、クラスそのものだけが変わるはずです。 – ste2425