木偶-初始化事件未触发

Marionette - initialize event not firing

本文关键字:事件 初始化 木偶      更新时间:2023-09-26

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

var App = new Marionette.Application();
App.on('initialize:after', function () {
    console.log('init');
});
App.start();

当我运行这个命令时,控制台没有打印任何内容。但是,如果我添加

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

则打印start。有人知道如何让前者工作吗?

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

initialize:after在1.0.0版本后被重命名为start

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