我正在浏览 Angular 文档,但我无法更好地记录内容。
我的问题如下:
我有一个过滤器:
.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 元素进行过滤,也许还有多个过滤器,但首先将实际过滤器值传递给过滤器服务,我似乎无法做到这一点。
我该怎么做?