过滤器angularjs在我的情况下不起作用

时间:2014-04-15 08:14:01

标签: javascript angularjs

我将此添加到我的<li>(第5行),但它返回空白。

| filter: {tabs.tabId: currentTab}

我在http://jsfiddle.net/8Ub6n/8/

的应用演示

我的HTML

 <ul ng-repeat="friend in user">
            <li ng-repeat="relation in friend.relationship">{{relation.name}} ({{relation.points}}points)</li>
        </ul>

这是我的js

 $scope.user = [{
        'uId': 1,
            'name': 'Joe',
            'relationship': [{
            'uId': 2,
                'name': 'Jeremy',
                'tabs': [{
                'tabId': 1
            }],
                'tasks': [{
                'name': 'Im Jeremy Lin'
            }],
                'points': 50

        },{
            'uId': 2,
                'name': 'Michael',
                'tabs': [{
                'tabId': 1
            }],
                'tasks': [{
                'name': 'Im Jeremy Lin'
            }],
                'points': 80

        }]
    }]
})

不知道出了什么问题......

1 个答案:

答案 0 :(得分:1)

完成:

Here it is

只需要在范围内制作另一个功能:

$scope.isTab = function (relation) {
   return relation.tab.tabId == $scope.currentTab;
}

然后添加到过滤器:

relation in friend.relationship | filter : isTab