1
$ location.search() 매개 변수에 내 결과 집합을 필터링하려면 어떻게합니까?
<div ng-repeat="tag in tags">
<div ng-class="{active:tagged(tag.id)}" ng-click="filter(tag.id)">
{{album.title}}
</div>
</div>
태그가 지정된 결과가 true이면 클래스 active
이 추가됩니다.
filter('tagged', function() {
return function (id) {
//Assume "tags" is also the name of the parameter.
//"tags" is being set by $location.search({tags:['123','456','789']});
return ($location.search().tags.indexOf(id) != -1)?true:false;
};
});
ng-class
내부의 규칙은 잘못하지만 지식 격차를 입증하는 예로서 사용하고 있습니다.
+1 . 실제 테스트는 URL 매개 변수의 상태가 변경되면 bool이 클래스를 적절히 업데이트 할 것인지를 제어합니다. 대답은 '예'입니다. http://plnkr.co/edit/s4RNrl?p=preview –