我有一个基本的Marionette应用程序,看起来像:
var App = new Marionette.Application();
App.on('initialize:after', function () {
console.log('init');
});
App.start();
当我跑步时,没有任何东西被打印到控制台。但是,如果我添加
App.on('start', function () {
console.log('start');
});
然后打印start
。有谁知道如何让前者工作?
答案 0 :(得分:17)
您使用的是哪个版本的牵线木偶?
在版本1.0.0之后, initialize:after
已重命名为start
。请参阅changelog。
答案 1 :(得分:0)
在Marionette 3中,当前触发的事件是:
"before:start"
/ onBeforeStart
:在应用程序启动之前和执行初始化程序之前触发。"start"
/ onStart
:在应用程序启动后和初始化程序执行后触发。var MyApp = ContactManager = new Backbone.Marionette.Application();
MyApp.on("before:start", function(options){
options.moreData = "Yo dawg, I heard you like options so I put some options in your options!";
});
MyApp.on("start", function(options){
console.log(options)
/*
if (Backbone.history){
Backbone.history.start();
}
*/
});