당신이 Backbone.js, 버전 0.9.2의 소스 코드에 보면,Backbone.js onModelEvent
"_onModelEvent"이 :
이 방법으로 모델에서 전달 이벤트의 책임 컬렉션 (버블 링).
그래서 컬렉션의 일부인 모델에서 ("set"으로) 변경하면 변경 이벤트가 발생하고 add 메서드에서 _onModelEvent 메서드가 모델에 바인딩 되었기 때문에 ("all "),이 메소드가 호출됩니다.
"파괴"이벤트를 유발하는 destroy 메소드가 있다는 것도 알 수 있습니다.
하지만 _onModelEvent의 첫 번째 줄에있는 작성자는 이벤트 이름이 "추가"또는 "제거"인지 확인합니다. 일반적으로 모델에 "추가"이벤트가 없습니까?
나는 이것을 이해하지 못한다.
누군가 나에게 설명 할 수 있습니까? 백본으로 사전
_onModelEvent: function(event, model, collection, options) {
if ((event == 'add' || event == 'remove') && collection != this) return;
감사합니다. –