Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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

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_Requirejs_Require - Fatal编程技术网

Javascript 如何在主干路由器中仅呈现所需文件 我已经写了一个主干路由器,它工作得很好 第一次加载时,路由器定义方法中给出的所有文件都被调用 但是我只想加载特定的页面加载文件,无论是第一次还是第二次 如果我删除了未加载的视图文件的其余部分,那么如何为其他视图创建实例,以及在何处定义它们

Javascript 如何在主干路由器中仅呈现所需文件 我已经写了一个主干路由器,它工作得很好 第一次加载时,路由器定义方法中给出的所有文件都被调用 但是我只想加载特定的页面加载文件,无论是第一次还是第二次 如果我删除了未加载的视图文件的其余部分,那么如何为其他视图创建实例,以及在何处定义它们,javascript,backbone.js,requirejs,require,Javascript,Backbone.js,Requirejs,Require,有没有办法解决这个问题。请帮忙 这是路由器的编码方式: define([ 'jquery', 'underscore', 'backbone', 'landingView', 'pdpView' ], function($, _, Backbone,LandingView, PdpView) { var AppRouter = Backbone.Router.extend({ routes: { 'lan

有没有办法解决这个问题。请帮忙

这是路由器的编码方式:

define([
    'jquery',
    'underscore',
    'backbone',
    'landingView',
    'pdpView'

], function($, _, Backbone,LandingView, PdpView) {

    var AppRouter = Backbone.Router.extend({
        routes: {
            'landing': 'landingView',
            'pdp': 'pdp',
            '*actions': 'default'
        }

    });

    var initialize = function(){
        var a_router = new AppRouter;

        a_router.on('route:landing', function(){
            var landingView = new LandingView();
            landingView.render();
        });

        a_router.on('route:pdp', function(){
            var pdpView = new PdpView();
            pdpView.render();
        });

        a_router.on('route:default', function(){
            var landingView = new LandingView();
            landingView.render();
        });

        Backbone.history.start();
    };
    return {
        initialize: initialize
    };
});

Erik Ringsmuth写道懒惰加载视图@ourmandave:谢谢你的帮助,我的问题解决了