2014-02-21 1 views

답변

0

두 번째 예제는 정수 대신 개체를 사용하여 모델을보기에 바인딩하기 때문입니다.

모델은 참조로 ng-repeat의 범위에 바인딩되며 참조가 변경되면 ng-repeat가 해당 모델을 다시 렌더링하므로 기존 요소를 삭제하고 새 요소를 만듭니다.

정수는 값으로 저장되므로 기본적으로 정수를 변경하면 완전히 새로운 모델 (메모리의 한 위치)이됩니다. 그러나 객체를 사용할 때 일부 속성의 값만 변경하면 해당 객체에 대한 참조가 동일하게 유지됩니다.

간단한 설명으로 요소가 더 이상 동일하지 않으므로 요소의 첫 번째 예제에서 포커스가 사라집니다.