2017-03-31 13 views
0

我試圖使用ng-if來顯示基於屏幕上顯示的過濾器的按鈕。我正在使用md-chips在類別中顯示過濾器。

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