2016-05-17 158 views
0

我是新來的angularJs。我遇到了一個問題,我需要通過查找數組中的元素來過濾數組(在ng-repeat中)。如何通過在angularJs中查找數組中的元素來過濾數組?

<div class="row" ng-repeat="(class_list_key, class_list) in trialList | filter: {class_id:selected_class_option_arr}"> 

我試過上面的代碼(這是錯誤的)。這裏selected_class_option_arr是一個數組,其中有數值,我需要使用class_id來過濾trialList數組。

陣列selected_class_option_arr是這樣的 -

["Sat_09:00_AM_10:30_AM", "Fri_10:00_AM_11:00_AM"] 

我試圖找到,但沒有得到適當的例子按我的要求。

回答

1

提供在NG-重複和循環通過對陣列的過濾器功能,以篩選出所需的值:

<div class="row" ng-repeat="classList in trialList | filter: filterClass > 

在控制器:

$scope.filterClass = function(classList) { 
     for(var i=0; i < selected_class_option_arr.length; i++) { 
      return classList.class_id.indexOf(selected_class_option_arr[i]) != -1 
    } 
}; 

工作Plunker:https://plnkr.co/edit/yQ7D9fwwitfMktOkGjF8?p=preview

+0

謝謝@ Dev-One,工作得很好 –

相關問題