骨干requirejs如何适用于我的情况?

时间:2014-06-20 10:05:05

标签: javascript backbone.js requirejs lazy-loading js-amd

我正在使用requirejs和backbone构建一个应用程序,我想在一些操作后异步加载模块。

说我有一些像

这样的模块
authentication
module1
module2
module3
module4
platform
utils

最初我需要加载身份验证模块并在成功之后

我想基于使用requirejs的路线加载特定模块(视图,模型,集合)。

如何按说明加载模块?

如果此模式有可用的样板,请提供建议吗?

1 个答案:

答案 0 :(得分:0)

如果您使用牵线木偶模块:

在模块中,您可以使用

startWithParent = false

然后以所需路线启动模块

例如,您将路径定义为

appRoutes: {
        'login': 'login'
}

在控制器中

login: function(){
       // you can require the login module here
      // if you using backbone only you can require views, models, collections in the       
      //similar way in the desired routes
      require(['modules/LoginModule'], function(LoginModule) {
            App.module('LoginModule').start();
      });
}

当您想要停止模块时

 App.module('LoginModule').stop();