2016-01-14 115 views
-2

我用這個功能很多次都沒有失敗,但今天我已經撞了南牆......骨幹觸發和在

我已經簡化代碼,但仍然控制檯不火。我可以看到控制檯中的這個事件。應用程序

任何想法或建議都將被認可。

return Backbone.View.extend({ 

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

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

}); 

回答

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??'); 
    }, 

});