ngRepeat를 사용하여 목록의 항목을 표시합니다. 문서에서 권장하는대로 ngInit을 사용하여 $ index 변수를 루프 내부에서 참조하는 "itemIndex"변수에 할당합니다. 모든 항목은 목록에서 제거 할 수있는 단추와 함께 표시됩니다. Here는 예 jsfiddle입니다 : AngularJS : ngRepeat 및 ngInit을 사용하여 목록에서 항목 제거
<li ng-repeat="item in list" ng-init="itemIndex = $index"> {{itemIndex}} {{item}} <a href="#" ng-click="removeItem(itemIndex)">remove</a></li>
내가 항목을 제거하려고하면
에서, itemIndex라는 변수가 업데이트되지 않으므로 이후의 제거는 실패합니다.<li ng-repeat="item in list">{{$index}} - {{item}} <a href="#" ng-click="removeItem($index)">remove</a></li>
이 버그인가 아니면 의도 된 동작입니다 : 내가 $ 인덱스 변수를 사용하는 경우 대신, 예상대로 모든 (here이 같은 예는 ngInit 에드 변수없이) 작동?