【问题标题】:filter doesn't work properly with nested data?过滤器不适用于嵌套数据?
【发布时间】:2014-04-15 07:31:17
【问题描述】:

我希望可以通过使用过滤器隐藏和显示我的数据来分组。

我在 ng-repeat 中添加了filter: {tabs.tabId: currentTab},但它返回空白。当我删除此行时出现数据,这意味着过滤器引起了一些问题。

演示http://jsfiddle.net/8Ub6n/4/

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

这适用于深层嵌套值。

我会建议你自己制作过滤器:

<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/

【讨论】:

    猜你喜欢
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2019-11-25
    相关资源
    最近更新 更多