首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular动态注入模块依赖

问Angular动态注入模块依赖
EN

Stack Overflow用户
提问于 2015-09-18 17:59:35
回答 1查看 5.7K关注 0票数 5

我已经为Umbraco开发了一个使用angular的评论插件。因此,该网站的主要angular应用程序必须注入评论系统模块才能工作。

例如。

代码语言:javascript
复制
var theirSite = angular.module('someApp', []);

已注入

代码语言:javascript
复制
var theirSite = angular.module('someApp', ['theCommentSystemModule'];

在我的评论系统中,

代码语言:javascript
复制
   angular.module('theCommentSystemModule']....;

我的模块有没有办法自动检测angular应用程序并自动注入,而不需要更新网站的代码?我希望它只与除了脚本链接的工作。

例如:假设这些是脚本

代码语言:javascript
复制
<script src="...angular.js">
<script src="...services.js">
<script src="...directives.js">
<script src="...commentsPlugin.js">
<script src="...theirApp.Js">

因此,我基本上需要的是,当应用程序被引导时,来自angular的某种回调,这样我就可以将评论系统模块作为depedency模块注入到应用程序中,以便它将在引导层中进行初始化。

或者,也许我可以自己在插件中引导页面?是否可以同时运行两个应用程序,例如,如果我启动,他们的应用程序也可以启动。

EN

回答 1

Stack Overflow用户

发布于 2015-09-19 00:28:17

这可以通过使用未记录的requires模块属性来完成。这样,在模块被定义之后,但在它被引导之前,就可以new dependencies can be added到模块了。

因为'ng‘是唯一已知和定义的模块ATM (它也已经定义了requires数组),所以篡改它:

代码语言:javascript
复制
angular.module('ng').requires.push('theCommentSystemModule');

不过,让用户自己加载模块更合适。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32649210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档