親を引数とするフィルタ関数によって子ループが構築されたネストされたループがあるケースがあります。私はまた、テキスト比較だけのフィルタがあります。ここでは例AngularJS - 子ループが空(フィルタリングされている場合)の親要素を隠す
<div ng-repeat="group in groups">
{{group.name}}
<div ng-repeat="material in materials | filter:filterByGroup(group) | filter:search ">
{{material.name}}
</div>
</div>
は今、私の問題はfilter:search
が適用され、それが特定のグループ内のすべての結果をフィルタリングしたとき、私は子要素なしで空group.name
ぶら下げを残してグループを非表示にする(としないことです)。
私は自分自身のグループ内の資料を持っていないので、その情報は親ng-repeatスコープにはありません。そのカウントが0
ここでUPDATE
がより良いフィドルであるならば、私は、ネストされたNG-繰り返しにアクセスし、親からそのカウントを参照し、親を隠すことができる方法があるかどうかの質問です状況を説明します:fiddle
主な問題は、自分のマテリアルをグループに関連付けることを望まないということです。それ以外のものは動作しませんが、ネストされたループをチェックするだけで、結果が2回フィルタリングされる必要があるので、オーバーロードのように聞こえます。
おかげ
$ scope、filter、allの例はありますか? – jinxen