【发布时间】:2017-06-13 03:55:54
【问题描述】:
我在寻找解决方案方面的最佳尝试都是徒劳的。基本上我想在我的 html 中做这样的事情:
<div data-ng-repeat="tag in allTags">
<h3>{{tag}}</h3>
<uib-accordion>
<div uib-accordion-group data-ng-repeat="item in displayItems | filter: tagFilter: tag">
tagFilter 看起来像这样:
$scope.tagFilter = function(item, tag) {
if(item.tags.indexOf(tag) === -1) {
return false;
}
return true;
}
displayItems 中的每个项目都是一个具有标签数组的对象,因此显示项目看起来像这样:
[
{ title: "Item 1 Title", body: "Some escaped HTML Content", tags: ["tag1", "tag2", "tag3"]},
{ title: "Item 2 Title", body: "Some escaped HTML Content", tags: ["tag2", "tag4"] }
]
我希望它出现在它所属的所有标题下。问题是我不知道如何正确地将'tag'的值传递给tagFilter。在上面的代码中codeFilter中的参数标签无论如何都等于0。
【问题讨论】:
标签: angularjs