백본 모델에서 중첩 된보기의 경우 initialize 함수에서 이벤트를 트리거 할 수 있습니까? 현재 코드를이 예제 (예 : https://stackoverflow.com/a/8523075/2345124)에 기반을두고 백본 1.0.0 용으로 업데이트했습니다. 여기 내 초기화 함수가 모델이다 : 나는 모델이 초기화되는 방법 renderMarquee 호출하기 위해 노력하고있어모델을 초기화 할 때 이벤트를 트리거 할 수 있습니까?
var Edit = Backbone.Model.extend({
initialize: function() {
this.trigger('marquee:add');
this.on('change', function(){
this.trigger('marquee:add');
});
}
...
}
:
var EditRow = Backbone.View.extend({
initialize: function() {
this.listenTo(this.model, "change", this.render); // works
this.listenTo(this.model, "marquee:add", this.renderMarquee); // only called when changed, but not when initially created
...
}
renderMarquee을 모델이 변경 될 때 호출이며, 초기화 될 때가 아닙니다. 'change'이벤트가 예상대로 작동합니다 (this.render가 호출 됨). 이견있는 사람?
감사합니다.
오 - 당신이 말하는 것을 봅니다. 나는 그것이 단순한 것임을 알았습니다. 나는 'add'이벤트 콜렉션을 들으려고했지만 예기치 않은 행동으로 끝났다. 그 일이 어떻게 진행되고 있는지 더 자세히 살펴볼 것입니다 (컬렉션에 모델을 추가 할 때마다 컬렉션의 각 모델에 대해 '추가'이벤트가 호출 됨). – ururk