Jquery 模块未开始使用#url
我正在开发一个应用程序,其中我们使用了主干和木偶js。问题在于路由。在应用程序流中导航时,如果工作正常。在其中一个模块中,如果刷新页面,则Backne模块无法启动。意味着如果您试图使用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
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");
}
});
}
});