【问题标题】:how backbone requirejs works for my case?骨干requirejs如何适用于我的情况?
【发布时间】:2014-06-20 10:05:05
【问题描述】:

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

说我有一些模块,比如

authentication
module1
module2
module3
module4
platform
utils

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

我想使用 requirejs 根据路由加载特定模块(视图、模型、集合)。

如何按照说明加载模块?

请提出建议,是否有任何可用于此模式的样板?

【问题讨论】:

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


    【解决方案1】:

    如果你使用木偶模块:

    在模块中你可以使用

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

    【讨论】:

    • 首先感谢您提供解决方案的回复,如果用户没有登录就直接转到模块 url 怎么办,我知道这感觉很简单,但我想知道您的版本和最好的方法!谢谢
    • 我想知道,有没有此类应用程序的样板或示例?
    • @Susan 我不确定是否有任何样板,但这是 David Sulc Marionette 书 github.com/davidsulc/marionette-gentle-introduction 的代码库。所有模块在某种程度上都是子应用程序,因此有标题应用程序,关于应用程序,联系应用程序。它是实现模块化结构的好方法之一。我不确定它是否符合你的愿望,但经历它肯定很有趣。
    • 链接没有用,它只是介绍木偶应用程序。
    • 也许是一篇文章然后captechconsulting.com/blog/philip-kedy/…。当然,这些只是提示和建议,而不是完整的锅炉板应用程序。如果不满意,请尝试寻找关键字组织骨干模块化方法
    猜你喜欢
    • 2015-02-26
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    相关资源
    最近更新 更多