2012-10-30 267 views
4

我有選擇與NG-重複:選擇的選項選擇

goal模型
<select class="span5 ui-select2 id="goal_{{goal.id}}" multiple="multiple"> 
    <option ng-repeat="counterGoal in counterGoals" value="{{counterGoal.id}}">{{counterGoal.name}}</option> 
</select> 

我有counter_goal_ids陣列等[1,2,3,4,5,6]。 如何選擇包含在goal.counter_goal_ids中的選項?

回答

9

嘗試以下操作:

您可以通過使用ng-selected屬性和一個自定義功能在你的模型

ng-selected="isInGoalIds({{counterGoal.id}})" 

而且在模型中選擇的選項,增加一個功能

$scope.isInGoalIds = function(id){ 
    angular.forEach($scope.counter_goal_ids, function(value, index){ 
     if(id == value){ 
     return true; 
     } 
    }); 
    return false; 
} 
+0

它不會運行100 * 100。只有當您的目標數組與您的初始數組大小相同時,這纔是正確的。 最多會有total_items * goal_items迭代次數 –