2017-04-07 73 views
-1

大家好我如何過濾angularjs中的值?如何過濾angularjs中的值?

  • 我已經創建了plunker供參考: - My Plunker

  • 我想過濾的NG-重複usercategoriesquestion list page

用戶DATAS: -

"user": { 
"_id": "58072aba0f82a61823c434df", 
"displayName": "Table 1", 
"dob": "2016-12-22T18:30:00.000Z", 
"location": "chennai", 
"religion": "hindu", 
"roles": [ 
"admin" 
], 
"profileImageURL": "./modules/users/client/img/profile/uploads/ac4fbab396c2f725ed5211524f171136" 
}, 
  • categories值是數組,我需要過濾categories只有在ng-repeat list頁面中才有值....

  • 例如: - 如果user categories values"categories": [ "Religion & Culture", "Social Psychology" ],所以這兩個值應該只類的列表進行過濾,...

我的HTML: -

<div ng-repeat="question in questions | filter:user.categories "> 
    <small> 
        <span >{{$index + 1}}.</span> 
         <span data-ng-bind="question.category"></span> 
        </small> 

    </div> 
  • 我在ng-repeat中使用過濾器,如: - | filter:user.categories

  • 我要篩選在重複列表中的用戶類別...

  • 請檢查和更新plunker也知道確切的解決方案......

+0

你想過濾你的清單?你需要有一些關於「類別」的數據我猜? – tanmay

+0

這只是一項功課嗎?在這裏發帖之前你有什麼嘗試? – Pengyy

+0

@tanmay請看我的plunker我有類似的用戶數據,我需要在ng-repeat列表中篩選這些類別,請檢查我的plunker並更新相同的...謝謝..... –

回答

0

而不是filter: user.categories嘗試filter: question.user.categories

+0

上述解決方案不是爲我工作,請檢查我的掠奪者,並更新解決方案,謝謝... –

1

您需要創建像自定義過濾器:

.filter('filterCategory', [ 
function() { 
    return function(questions) { 
    var filteredCategories = []; 
    if (questions && questions.length) { 
    angular.forEach(questions, function(question) { 
     console.log(question) 
     if(question.user && question.user.categories && question.user.categories.length){ 
     angular.forEach(question.user.categories, function(category){ 
      if(filteredCategories.indexOf(category)<0){ 
      filteredCategories.push(category); 
      } 
     }) 
     } 
    }) 
    } 
    return filteredCategories; 
} 
} 

]) 

然後在NG-重複你需要WRI te:

<div ng-repeat="category in questions| filterCategory "> 
+0

你能否更新我的掠奪者以及知道確切的解決方案,謝謝... –

+0

@ indra的任何更新? –

+0

是的,你可以檢查這個plunk:http://plnkr.co/edit/wM65xfwxvdGHczAmTBHg?p=preview – Indra

相關問題