2
내 뷰를 렌더링 할 때 렌더 이벤트를 트리거하고 싶습니다."한정자"로 백본 이벤트를 트리거하는 방법
function Renderer() {
_.extend(this, Backbone.Events);
};
Renderer.prototype.render = function(view, model) {
this.trigger('render:before');
// Do some checks to see how
// we should render the view
// and then call render
this.trigger('render:after');
};
var renderer = new Renderer();
이제 이벤트를 Renderer
에 등록 할 수 있지만 전체 이름을 사용해야합니다. 나는.
renderer.on('render:before', function() { console.log("before rendering"); });
renderer.on('render:after', function() { console.log("after rendering"); });
renderer.on('all', function() { console.log("All events from renderer"); });
을하지만이되지 않습니다 :이 작동
renderer.on('render', function() { console.log("Any rendering events"); });
내가 마지막 하나는 렌더러
all
이벤트에 등록에 해당 될 것으로 예상.
render
을 청취하는 방법은 render:before
과 render:after
모두를 청취하는 것과 동일합니까? 콜론을 사용하여
이것은 http://stackoverflow.com/q/20163043/479863과 동일한 것입니까? –
@muistooshort 그것은 그 반대의 일종입니다. 나는 '렌더'에 등록 할 때 모든 이벤트를받지 못했습니다. 그 질문은 "한정어"로 등록 된 모든 청취자를 촉발시키는 것 같습니다. –