如何只在骨干路由器中呈现所需的文件

时间:2016-02-06 13:00:43

标签: javascript backbone.js requirejs require

  • 我写了一个骨干路由器,它工作正常。
  • 第一次加载时,路由器定义方法中给出的所有文件都被调用。
  • 但我只想加载特定的页面加载文件,无论是第一次还是第二次...
  • 如果我删除了其他不加载的视图文件,我该如何为其他视图创建实例以及我必须在哪里定义它们。

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

这是路由器的编码方式:

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
    };
});

0 个答案:

没有答案