私はAngularを学んでいます。以下のコードは、<select multiple>
コントロールに基づいてテーブルの行を動的に表示/非表示します。AngularJSのフィルタリングはアレイ上で繰り返されます
コードは動作しますが、data-ng-if
の式をカスタムフィルタを作成せずにフィルタ式に変換する方法があるのだろうかと思います。また、どちらがパフォーマンス面でより良いアプローチであるかもわかりません。
<select id="psgs" data-ng-model="ctrl.showSubGroups"
ng-options="item.id as item.name group by item.productGroup.name for item in ctrl.productSubGroupList"
multiple>
</select>
<tr
data-ng-if="ctrl.showSubGroups.indexOf(product.productSubGroup.id) > -1"
data-ng-repeat="product in ctrl.productList | filter: ??? | orderBy: ctrl.seq">
...
</tr>
どのような種類のフィルタリングが必要ですか?任意のユースケース – anoop
'ng-if'とまったく同じですが、フィルタ式として使用します。 – Arthur
再び、ng-if = "$ even"のような多くのシナリオがありますが、奇妙な結果を除外することができます。これはすべてあなたのユースケースに依存します。特定の要件がある場合は、それを問題にしてください。 – anoop