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

$firstng-repeat 문 내에서 사용해야합니다. 이 경우에는 $first을 사용하고 싶지 않습니다. 첫 번째 항목이있는 경우 버튼을 추가하려면

, 왜 그냥이 같은하지 :

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

그것은 처음에는 작동하지 않았다을, 나는 그것에서 조금 조정할했다 내 그것을 얻는 논리! – nash63

+0

무엇을 조정해야하는지 설명해 주시겠습니까? –

+0

내 sc.filters는 복잡한 객체였습니다. 그래서 나는 필요한 자식 결과를 얻으려면 자식 요소 길이를 가져야했습니다. – nash63