할 것 할 것 해당 항목/모델에 대한 새 (하위) 범위는 해당 내부 범위 내에서만 액세스 할 수 있기 때문에 항목에 대한 새 ng 모델 (새 범위에 연결됨)을 만들면 작동하지 않습니다. 우리는 내부/자식 범위에 액세스하는 컨트롤러 함수를 작성할 수 없습니다. 모델에 대한 myAppObjects (@ Max는 두 번째 예제에서 제안한 것과 같은)를 참조하는 것이 좋습니다. myAppObjects이 같은 보인다면
: 당신은 쓸 수
$scope.myAppObjects = [
{id: 1, cb1: true, cb2: false, cb3: true, cb4: true, cb5: false },
{id: 2, cb1: false, cb2: false, cb3: true, cb4: false, cb5: true },
같은 NG를 반복 :
<tr ng-repeat="appObj in myAppObjects">
<td>{{appObj.id}}
<input type="checkbox" ng-model="appObj.cb1"></td>
<td><input type="checkbox" ng-model="appObj.cb2"></td>
<td><input type="checkbox" ng-model="appObj.cb3"></td>
<td><input type="checkbox" ng-model="appObj.cb4"></td>
<td><input type="checkbox" ng-model="appObj.cb5"></td>
</tr>
근무 바이올린 : http://jsfiddle.net/mrajcok/AvGKj/이
결론 : 우리가 필요 체크 박스 모델은 부모 범위 (내 피들에 MyCtrl의 $ scope에 있음)에 정의되어 있으며 ngRepeat 내부/하위 범위에는 /에 없습니다.
각도 요소를 사용하여 필드 요소 이름을 지정할 수 있다고 생각하지 않습니다. 이름에 각도 표현을 사용하는 https://groups.google.com/d/topic/angular/v5lK1y8-HXQ/discussion –
을 참조하십시오. 문제를 일으키는 ng-model 속성 용으로 사용하는 것입니다. 나는 맥스의 대답이 올바른 방향으로 나를 가리킨다 고 생각한다. 나는 좀 더 실험해야 할 것이다. – akronymn
제 경험상 불행하게도 항상 정상적으로 작동하지는 않습니다. 다음은 Angular 형식 검증과 함께 이름에 Angular 표현식을 사용할 때 문제를 보여주는 피들입니다. http://jsfiddle.net/mrajcok/teZKX/ 입력 요소를 검사하면 Angular 표현식이 평가되는 것처럼 보이지만 Angular validation stuff 그것을 인식하는 것 같지 않습니다. 이 경우는 작동하지 않으므로 개인적으로 양식 컨트롤에서 필드 이름에 각도 표현을 사용하지 않습니다. YMMV. 어쩌면 확인란과 함께 잘 작동합니다. BTW, 이름 속성은 Angular 체크 박스와 함께 선택 사항입니다. 필요하지 않을 수도 있습니다. –