gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:43:31 26 4
gpt4 key购买 nike

它可能与谁有关

为了绑定(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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com