Jquery 模块未开始使用#url

Jquery 模块未开始使用#url,jquery,backbone.js,marionette,single-page-application,backbone-routing,Jquery,Backbone.js,Marionette,Single Page Application,Backbone Routing,我正在开发一个应用程序,其中我们使用了主干和木偶js。问题在于路由。在应用程序流中导航时,如果工作正常。在其中一个模块中,如果刷新页面,则Backne模块无法启动。意味着如果您试图使用url访问该模块,则该模块将不会启动 下面是该模块的代码 define(["app"], function (Splanner) { Splanner.module("RegistrationModule", function (Registration, Splanner, Backbone, Mario

我正在开发一个应用程序,其中我们使用了主干和木偶js。问题在于路由。在应用程序流中导航时,如果工作正常。在其中一个模块中,如果刷新页面,则Backne模块无法启动。意味着如果您试图使用url访问该模块,则该模块将不会启动

下面是该模块的代码

define(["app"], function (Splanner) {
    Splanner.module("RegistrationModule", function (Registration, Splanner, Backbone, Marionette, $, _) {
        Registration.startWithParent = false;

        Registration.onStart = function () {
            console.log('Module Start');
        };
        Registration.onStop = function () {
            console.log('Module Stop');
        };
    });

    Splanner.module("RegistrationRouter", function (RegistrationRouter, Splanner, Backbone, Marionette, $, _) {

        RegistrationRouter.Router = Marionette.AppRouter.extend({
            appRoutes: {
                "newvisitor/registration": "visitorRegistration"
            }
        });

        var executeAction = function (controllerAPI, arg) {
            Splanner.startModule("RegistrationModule");
            controllerAPI(arg);
        };

        var API = {
            visitorRegistration: function () {
                require(["modules/visitor/registration/RegistrationController"], function (RegistrationController) {
                    executeAction(RegistrationController.showVisitorRegistration);
                });
            }
        };

        Splanner.on("visitor:registration:show", function (myVisitor) {
            Splanner.navigate("newvisitor/registration");
            API.visitorRegistration(myVisitor);
        });
        Splanner.addInitializer(function () {
            new RegistrationRouter.Router({
                controller: API
            });
        });

    });
    return Splanner.RegistrationRouter;
});

现在,当我浏览应用程序流时,它不起作用,但是当我使用#newvisitor/registrationurl时,模块没有开始运行。

这个设置看起来像我在阅读木偶书之后使用的设置。在我的任何模块中,我希望在启动时可用,我已经在我的app.js文件中对其进行了调用,初始化后触发。不确定这对你来说是否是一样的,但我在启动时被发现,没有可用的模块

MyApp.on("initialize:after", function() {
      if (Backbone.history) {
         require([
            "apps/dashboard/dashboard_app",
            "apps/server/server_app",
            "apps/installations/installations_app",
            "apps/system_check/system_check_app",
            "apps/accounts/account_management_app",

         ], function() {
            Backbone.history.start();

            if (MyApp.getCurrentRoute() === "") {
               MyApp.trigger("dashboard:show");
            }
         });
      }
   });