Backbone Trigger和On

时间:2016-01-14 17:18:23

标签: javascript backbone.js

我已经多次使用过这个功能但是今天我碰到了一堵砖墙......

我已经简化了代码,但仍然没有触发控制台。我可以在this.app

的控制台中看到该事件

任何想法或建议都会被贬低。

return Backbone.View.extend({

    initialize: function (options) {
        this.trigger('selected');
        this.on('selected', this.render);
    },

    render: function () {
        console.log('rendering??');
    },

});

1 个答案:

答案 0 :(得分:2)

您需要在触发事件之前分配事件处理程序。请在致电this.on

之前致电this.trigger
return Backbone.View.extend({

    initialize: function (options) {
        this.on('selected', this.render);
        this.trigger('selected');
    },

    render: function () {
        console.log('rendering??');
    },

});