Javascript 主干木偶网中间件仅在第一个路由负载上运行
我正在尝试向木偶网的主干路由器的扩展版本添加一些中间件。这是我的密码Javascript 主干木偶网中间件仅在第一个路由负载上运行,javascript,backbone.js,marionette,Javascript,Backbone.js,Marionette,我正在尝试向木偶网的主干路由器的扩展版本添加一些中间件。这是我的密码 AppName.Router = Backbone.Marionette.AppRouter.extend({ appRoutes:{ // routes }, route: function(route, name, callback) { var router = this; if (!callback) { callback
AppName.Router = Backbone.Marionette.AppRouter.extend({
appRoutes:{
// routes
},
route: function(route, name, callback) {
var router = this;
if (!callback) {
callback = this[name];
}
var middleware = function() {
console.log('in middleware');
callback.apply(router, arguments);
};
return Backbone.Router.prototype.route.call(this, route, name, middleware);
}
});
我认为应该发生的是,每当我加载路由时,控制台都会打印“in middleware”
所发生的事情是,每当我加载第一条路由并且仅加载第一条路由时,控制台就会打印“in middleware”
我使用问题的顶级解决方案进行了研究,这些是我得到的结果
编辑:我还尝试了文档中指定的“执行”,并得到了相同的结果