【问题标题】:Dynamically inject dependency module in Angular在 Angular 中动态注入依赖模块
【发布时间】:2016-02-23 07:00:40
【问题描述】:

我有一个 Web 应用程序,应该将另一个小部件集成到该应用程序中。小部件脚本是异步加载的,大约需要 10 秒才能加载。我想在加载相关脚本后将此小部件模块作为依赖项添加到我的 Angular 应用程序中。这真的可行吗?我正在使用 ng-app 引导我的应用程序。在另一条评论中,我发现只有在引导应用程序之前才能动态注入模块。是否有任何解决方法或者这种方法完全不好?

编辑:应用程序不应该依赖于小部件的加载,因为它只是一个集成。正如许多人所建议的那样,当我使用 requireJS 时,它会强制应用程序的引导程序等到小部件加载。有什么办法可以处理吗?

【问题讨论】:

  • 你检查过 require.js 吗?
  • 您提到的问题涉及将服务注入我的控制器。我想在我的 Angular 应用程序中添加一个新的依赖模块。
  • @SatejS require.js 是一个选项,但在将它们一起使用之前应该对 Angular 和 Require 有更好的了解,这是延迟加载的另一个选项ify.io/lazy-loading-in-angularjs

标签: javascript angularjs dependency-injection


【解决方案1】:

如果你可以忍受requirejsangularjs 那么angularAMD 是选项:

AngularJS + RequireJS: The Proper and Easier Way

如果您选择直接选择:

Lazy Loading In AngularJS

【讨论】:

  • 正如对问题的评论中提到的,这涉及模块中控制器、服务等的延迟加载。我需要加载一个依赖模块。它完全不同还是我遗漏了什么?
  • 同样的,您只需在提供的链接上花点时间,以便您更好地了解任务及其完成情况。它与您需要的相同。
  • 上述方法使应用程序依赖于小部件模块(模块加载后引导)。但是,应用程序不应依赖于小部件。理想情况下,即使小部件无法加载,应用程序也应该启动并运行
猜你喜欢
  • 1970-01-01
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 2017-05-12
  • 2011-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多