我已经为Umbraco开发了一个使用angular的评论插件。因此,该网站的主要angular应用程序必须注入评论系统模块才能工作。
例如。
var theirSite = angular.module('someApp', []);已注入
var theirSite = angular.module('someApp', ['theCommentSystemModule'];在我的评论系统中,
angular.module('theCommentSystemModule']....;我的模块有没有办法自动检测angular应用程序并自动注入,而不需要更新网站的代码?我希望它只与除了脚本链接的工作。
例如:假设这些是脚本
<script src="...angular.js">
<script src="...services.js">
<script src="...directives.js">
<script src="...commentsPlugin.js">
<script src="...theirApp.Js">因此,我基本上需要的是,当应用程序被引导时,来自angular的某种回调,这样我就可以将评论系统模块作为depedency模块注入到应用程序中,以便它将在引导层中进行初始化。
或者,也许我可以自己在插件中引导页面?是否可以同时运行两个应用程序,例如,如果我启动,他们的应用程序也可以启动。
发布于 2015-09-19 00:28:17
这可以通过使用未记录的requires模块属性来完成。这样,在模块被定义之后,但在它被引导之前,就可以new dependencies can be added到模块了。
因为'ng‘是唯一已知和定义的模块ATM (它也已经定义了requires数组),所以篡改它:
angular.module('ng').requires.push('theCommentSystemModule');不过,让用户自己加载模块更合适。
https://stackoverflow.com/questions/32649210
复制相似问题