2012-10-30 97 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迭代次数 –