'artist'라는 하나의 백본 모델과 'artistView'라는 백본 뷰를 만들었습니다. 내 Chrome devtools 네트워크 탭에서 볼 수있는 모델을 성공적으로 가져 왔습니다.이벤트를 발생시키지 않는 fetch() 모델
그러나 fetch는 그 순간에 'change'이벤트를 발생시키지 않았습니다. 이상한 점은 모델을 만들 때이 아니라 '변화'이벤트를 트리거하지만 내가 가져 오기() 메소드에 성공 콜백을 사용할 수이 하나 ...
을 가져하지 않을 때이다 그러나 나는이 느낌 가장 적절한 방법은 아닙니다. 어떤 생각?
모델 &보기 초기화 : 다음 내 모델 가져
var artist = new Artist({id: 3});
var artistView = new ArtistView({model: artist});
: 내 백본 View 클래스에서
artist.fetch();
, 나는 '변화'이벤트에서 오는 듣고 모델 :
var ArtistView = Backbone.View.extend({
initialize: function() {
this.model.on("change", this.test());
},
test: function() {
console.log(this.model.get("name"));
}
});
편집 : "동기화"이벤트가 작동하지 않습니다. 모델을 생성 할 때 '동기화'이벤트가 발생하지만 모델이 성공적으로 가져 오지 않은 경우는 발생하지 않습니다.
은 동기화 이벤트를 수신 : 여기
는 솔루션입니다. – Stephen당신이 맞을수록 더 적절할 것입니다. –