gpt4 book ai didi

javascript - Marionette 模块未触发 'start' 事件

转载 作者:行者123 更新时间:2023-11-30 17:41:30 25 4
gpt4 key购买 nike

我已经创建了一个像这样的 Marionette 模块

App.module("HeaderApp", function (HeaderApp, App, Backbone, Marionette, $, _) {
HeaderApp.on('start', function () {
...do something....
});
});

当我调用 App.module("HeaderApp").start() 时,事件监听器不会触发,但是如果我手动触发事件,它将运行。

阅读marionette documentation似乎这应该有效。有什么想法吗?

最佳答案

这很可能是因为模块随应用程序自动启动,因此在您注册事件监听器时已经在运行。

要防止自动启动,请将 startWithParent 设置为 false (https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.application.module.md#preventing-auto-start-of-modules):

App.module("HeaderApp", function (HeaderApp, App, Backbone, Marionette, $, _) {
HeaderApp.startWithParent = false;

HeaderApp.on('start', function () {
...do something....
});
});

那么它应该会如您所愿地工作。

关于javascript - Marionette 模块未触发 'start' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21006059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com