2014-09-15 3 views
0
<span ng-repeat="location in model.locations "> 
    <input type="checkbox" ng-disabled="isDisabled" ng-model="locations.isChecked" ng-true-value="CHECKED" ng-false-value="UNCHECKED" ng-change="filterGrid(location)"> 
    <label>{{ location }}</label> 
</span> 

데이터 내가체크 박스를 기본으로 선택하려면 어떻게합니까? 목록 형식으로

0: "One" 
1: "Two" 
2: "Three" 
3: "USA" 
4: "India" 
5: "Japan" 
6: "China" 



$scope.model.locations = data.location; 
    for(var i=0;i<$scope.model.locations.length;i++){ 
     if($scope.model.locations[i] == 'USA'){ 
     $scope.model.locations[i].isChecked ="CHECKED" 
     } 
    } 

하지만이 문자열 형식에의 때문에 수 있으며, 미국은 기본적으로 체크 할 수 없습니다입니다. Angularjs doc on ng-checked

를 나는 그것을 시도하고 내가 여기에 기본적으로 내 코드를 가지고 :

난 당신이 ng-checked를 사용할 수 있다고 생각

답변

1

을 제안하십시오

main.js를

$scope.locations = [ 
{ name : "One"}, 
{ name : "Two"}, 
{ name : "Three"}, 
{ name : "USA"}, 
{ name : "India"}, 
{ name : "Japan"}, 
{ name : "China"} ]; 

main.html

<span ng-repeat="location in locations"> 
    <input type="checkbox" ng-checked="location.name == 'USA'"> 
    <label>{{ location.name }}</label> 
</span> 

도움이되기를 바랍니다.

관련 문제