它可能与谁有关,
为了绑定(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/