Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干木偶网中间件仅在第一个路由负载上运行_Javascript_Backbone.js_Marionette - Fatal编程技术网

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”

我使用问题的顶级解决方案进行了研究,这些是我得到的结果

编辑:我还尝试了文档中指定的“执行”,并得到了相同的结果