首页 > 解决方案 > 如何使用angularjs从其他js文件中注入模块中的依赖项

问题描述

我想将一个依赖项例如 ngMessages 注入到我的模块中,但我希望从其他文件(来自我的 validation.js 文件)进行这种注入。那么我该怎么做呢,为了清楚起见,我在下面提供了一个虚拟示例

app.js 代码

angular.module('myApp', ['ngMessages']); //i don't want to inject here

验证.js 代码

var myApp = angular.module('myApp');
myApp.$inject = ['ngMessages'];       //i try like this but not happen

标签: angularjs

解决方案


我对您的问题的理解是:您在validation.js 代码中注入了ngMessages,并且您想在app.js 代码中使用ngMessages 功能。

您可以var myApp = angular.module('myApp', ['ngMessages']);在validation.js 代码中使用,并且可以angular.module('myApp');在app.js 代码中使用。并使用 ngMessages 功能。

请在下面找到 plunker 链接: Angular Ui 路由器示例

在那里,我在 script.js 中注入了“ui-router”,并在 config.js 中使用了该功能,而无需再次注入 ui-router。

希望这有帮助。


推荐阅读