2
코드 스 니펫이 보여주는 것과 같이 첫 번째 버튼을 클릭해도 DOM 업데이트가 트리거되지 않는 이유는 무엇입니까? ng-click과 이벤트 핸들러는 동일한 함수를 호출하여 진행합니다. 그것은 나에게 혼란 스럽다.클릭 이벤트 처리기와 ngClick 지시문의 차이점은 무엇입니까?
코드 스 니펫이 보여주는 것과 같이 첫 번째 버튼을 클릭해도 DOM 업데이트가 트리거되지 않는 이유는 무엇입니까? ng-click과 이벤트 핸들러는 동일한 함수를 호출하여 진행합니다. 그것은 나에게 혼란 스럽다.클릭 이벤트 처리기와 ngClick 지시문의 차이점은 무엇입니까?
이벤트 처리기는 Angular의 "외부"에서 실행되므로 Angular는 items
으로의 변경을 알지 못하므로 ng-repeat가 다시 렌더링되지 않습니다. s.$apply()
으로 전화하면 Angular가 digest cycle으로 실행되어보기가 업데이트됩니다.
ng-click으로 scope.$apply()
이 자동으로 호출됩니다.