я определил свой собственный фильтр для того, чтобы найти через посты в angular.js веб-приложения:Как получить доступ к переменным области видимости внутри директивы в angular.js?
app.filter('myfilter', function() {
return function(postList, term) {
var out = [];
if(!postList) return out;
if(!term) return postList;
var i;
for(i = 0; i < postList.length; i++){
if(postList[i].title.indexOf(term) >=0){
out.push(postList[i]);
}
if($scope.isContentFilterOn.checked){
if(postList[i].text.indexOf(term) >=0){
out.push(postList[i]);
}
}
}
}
return out;
}
});
Конечно выше, не будет работать, потому что я не могу получить доступ к области видимости переменных и просто передача $scope
не работает. Как я могу это сделать - есть ли простой и быстрый способ?
Edit: источник http://plnkr.co/edit/G9BFBTaKdUmki8MJegrn?p=catalogue
можно дублировать вопрос: http://stackoverflow.com/questions/17596246/access-scope-variables-from-a-filter-in-angularjs –
уверен, видеть мое редактировать –
Это какие услуги были сделаны. Создайте api, чтобы удерживать состояние фильтра, и пусть контроллер и директива используют их как – richbai90