Я просматриваю документы с угловыми углами, и я не могу лучше документировать материал.Угловой фильтр фабрики - Не удается получить данные, переданные в фильтр
Моя проблема заключается в следующем:
У меня есть фильтр:
.filter('filteringService', function() {
return function (photos, categsList) {
if (photos !== undefined) {
var filteredPosts = [];
console.log('Categories or Selected Categories:');
console.log(categsList);
//DEVEL Only, assign a SEARCH value, can't pass the data from the list now.
categsList = 'people';
if (categsList === undefined) {
for(i=0; i < photos.length; i++) {
filteredPosts.push(photos[i]);
}
} else {
console.log('Trying to push a category slug to search for.');
//TASK: Convert in multiple possible selections.
filteredPosts = [];
}
console.log('Filter returns ' + filteredPosts.length + ' posts');
return filteredPosts;
}
};
});
И я шаблону
<div class="photos">
<div class="filters">
<ul>
<li><a>ALL</a></li>
<li ng-repeat="category in categsList">
<a ng-checked="category[0]" ng-model="category[0]">{{ category[1] }}</a>
</li>
</ul>
</div>
<ul class="photos-list">
<li ng-repeat="photo in photos|filteringService:category">
<h1>{{ photo.title }} click <a href="#/photos/{{ photo.slug }}"> LINK</a></h1>
<ul class="categories">
<li ng-repeat="category in photo.categories">
{{ category.title }}
</li>
</ul>
</li>
</ul>
</div>
Там огромный объект с сообщениями под названием photos
, а затем есть список категорий под названием categsList
.
Объект фотографий имеет элементы из списка категорий в нем. Я ХОЧУ иметь возможность фильтровать с помощью элемента CLICKED через этот список и, возможно, с несколькими фильтрами, но сначала передать фактическое значение фильтра службе фильтра, Я, похоже, не могу этого сделать.
Как мне это сделать?
Я знаю, что с помощью флажков я передам только выбранные значения, но на самом деле этот пример здесь не применим. Я вижу, что с помощью 'ng-click' фильтр запускается снова, но данные не передаются ему. '{{ category[1] }}' –