【发布时间】:2014-04-15 07:31:17
【问题描述】:
我希望可以通过使用过滤器隐藏和显示我的数据来分组。
我在 ng-repeat 中添加了filter: {tabs.tabId: currentTab},但它返回空白。当我删除此行时出现数据,这意味着过滤器引起了一些问题。
【问题讨论】:
标签: javascript angularjs
我希望可以通过使用过滤器隐藏和显示我的数据来分组。
我在 ng-repeat 中添加了filter: {tabs.tabId: currentTab},但它返回空白。当我删除此行时出现数据,这意味着过滤器引起了一些问题。
【问题讨论】:
标签: javascript angularjs
这适用于深层嵌套值。
我会建议你自己制作过滤器:
<ul ng-repeat="friend in user">
<li ng-repeat="relation in friend.relationship | RelationFilter:currentTab">{{relation.name}} ({{relation.points}}points)</li>
</ul>
[..]
app.filter("RelationFilter", function () {
return function (input, currentTab) {
var output = [];
for (var i in input) {
if (input[i].tabs.length >= 1
&& input[i].tabs[0].tabId == currentTab) {
output.push(input[i]);
}
}
return output;
};
});
检查 JSFiddle http://jsfiddle.net/8Ub6n/11/
【讨论】: