2017-03-31 4 views
0

ng-ifを使用して、画面上のフィルタに基づいてボタンを表示しようとしています。私はカテゴリにフィルタを表示するためにMDチップを使用しています。

HTML:

<div ng-repeat="filter in sc.filters track by $index"> 
    <md-chips ng-model="filter.value" ng-if="sc.isArray(filter.value)" md-on-remove="sc.filter()"></md-chips> 
</div> 
<button ng-if="$first" ng-click="sc.newSearch()">clear filters</button> 

私は、インデックスを追跡し、最初の項目が存在した場合、ボタンを追加してみてください。ボタンはまったく表示されません。どんな助けもありがたい。

答えて

1

$firstは、ng-repeatステートメント内で使用する必要があります。この場合、$firstを使用したくないです。あなたが最初の項目が存在する場合は、ボタンを追加したい場合は

、なぜちょうどこのような何かではない。

<button ng-if="sc.filters.length" ng-click="sc.newSearch()">clear filters</button> 
+1

をそれが最初に動作しませんでした、私は私の中でそれを少し微調整しなければなりませんでしたそれを動作させるロジック! – nash63

+0

あなたが微調整しなければならなかったことを説明できますか? –

+0

私のsc.filtersは複雑なオブジェクトでした。だから私は必要な出力を得るために子要素の長さを取得しなければならなかった。 – nash63

関連する問題