木偶 - 初始化事件不发射

时间:2014-06-29 22:55:17

标签: javascript backbone.js marionette

我有一个基本的Marionette应用程序,看起来像:

var App = new Marionette.Application();

App.on('initialize:after', function () {
    console.log('init');
});

App.start();

当我跑步时,没有任何东西被打印到控制台。但是,如果我添加

App.on('start', function () {
    console.log('start');
});

然后打印start。有谁知道如何让前者工作?

2 个答案:

答案 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();
        }
    */
});