私は 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
。
photos オブジェクトには、categs リストのアイテムが含まれています。そのリスト、およびおそらく複数のフィルターを介してCLICKED要素でフィルター処理できるようにしたいのですが、最初に実際のフィルター値をフィルターサービスに渡すと、それができないようです。
どうすればいいですか?