2012-10-30 4 views
4

내가 NG 반복과 선택이 선택 : 나는 [1,2,3,4,5,6] 같은 counter_goal_ids 배열을선택한 옵션은

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

모델 goal에. goal.counter_goal_ids에 포함 된 옵션을 어떻게 선택할 수 있습니까?

답변

9

는 다음과 같은 시도 :

당신은 당신의 모델

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

에 그리고 모델에 ng-selected 속성과 사용자 정의 기능을 사용하여 옵션을 선택할 수 있습니다, 함수를 추가

$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 개의 반복이 있습니다. –