【问题标题】:Marionette - initialize event not firing木偶 - 初始化事件未触发
【发布时间】:2014-06-29 22:55:16
【问题描述】:

我有一个基本的 Marionette 应用程序,如下所示:

var App = new Marionette.Application();

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

App.start();

当我运行它时,没有任何东西打印到控制台。但是,如果我添加

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

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

【问题讨论】:

    标签: javascript backbone.js marionette


    【解决方案1】:

    您使用的是哪个版本的木偶?

    initialize:after 在 1.0.0 版本之后已重命名为 start。请参阅changelog

    【讨论】:

    • 我使用的是 2.0.1——但显然是一个更旧的教程。谢谢!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 2013-11-24
      相关资源
      最近更新 更多