javascript - 为什么 ngSanitize 依赖项会破坏我的应用程序?

标签 javascript angularjs dependency-injection ngsanitize

它可能与谁有关

为了绑定(bind)一些 html,请注意,这些 html 将包含 Angular Directive(指令),在注入(inject) ngSanitize 依赖项后,我的应用程序停止呈现。关于为什么会发生这种情况的任何想法,以及我的代码是否有任何明显的问题?

TLDR:在引入 ngSanitize 之前一切正常!

工作控制者:

angular.module('appName')
 .controller('DecksCtrl', function ($scope, Auth, $http) {. . .

损坏的 Controller :

angular.module('appName', ['ngSanitize'])
 .controller('DecksCtrl', function ($scope, Auth, $http) {. . .

控制台错误:

Uncaught Error: [$injector:modulerr] Failed to instantiate module appName due to: Error: [$injector:unpr] Unknown provider: $stateProvider

谢谢

彼得沃德

最佳答案

您的问题是误解了模块声明和对现有模块的引用之间的区别。

要声明一个模块,有两个参数,名称和依赖数组

angular.module('appName', [/* all the dependencies for this module*/]);

然后,当您添加组件时,您使用没有第二个依赖参数的模块引用 getter。此 getter 返回用于将组件链接到的模块对象

angular.module('appName')
 .controller('DecksCtrl', function ($scope, Auth, $http) {. . .

您所做的是尝试将依赖项注入(inject)模块引用 getter。这反过来写了那个模块的原始声明

关于javascript - 为什么 ngSanitize 依赖项会破坏我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31573279/

相关文章:

javascript - return 语句显然没有返回任何内容

javascript - 具有 ng-repeat 和属性的指令模板中的指令

c# - 将 TinyIoC 与 MonoTouch + Storyboard一起使用 - 在哪里构建?

php - 如何从类工厂方法添加 Symfony 依赖注入(inject)容器构建器的定义?

java - spring中注入(inject)抽象类的问题

javascript - 如何通过Javascript获取html td单元格值

javascript - 美国邮政编码自动添加 - 9 位数字

javascript - Angular HttpPost 在 REST 中执行两次

javascript - 如何通过 AngularJS 从选择元素中获取对象

javascript - 页面加载时图像显示不成比例