2014-04-15 49 views
0

我希望可以通過使用過濾器隱藏和顯示他們來分組我的數據。過濾器無法與嵌套數據正常工作?

我在ng-repeat中添加了filter: {tabs.tabId: currentTab},但它返回空白。當我刪除這行時,數據出現,這意味着過濾器引起了一些問題。

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

+0

你可以看看@這個網址http://stackoverflow.com /問題/ 18504779/angularjs濾波器嵌套對象 –

回答

0

這與深嵌套值工作。

我會建議讓自己的過濾器:

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

相關問題