2
我想在呈現視圖時觸發呈現事件。現在如何使用「限定符」觸發Backbone事件
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這是相反的。我不想在'渲染'上註冊時收到所有事件。這個問題似乎是要觸發所有以「限定詞」登記的聽衆。 –