错误[$injector:unpr]当注入消毒依赖时
Error [$injector:unpr] when injecting sanitize dependency
我正在尝试使用AngularUIBootstrap中的progressBar
。
我有objectFactory.js文件:
(function () {
var objectiveFactory = function ($http, animate) {
debugger;
return {
getObjectives: function () {
return $http.get('/api/Objective/');
}
};
};
debugger;
try {
//objectiveFactory.$inject = ['$http', '$animate', '$sanitize'];// error
objectiveFactory.$inject = ['$http', '$animate'];// no error
angular.module('app', []).factory('objectiveFactory', objectiveFactory);
}
catch (e)
{}
}());
这真的很奇怪,但是如果我添加新的依赖$sanitize
:
objectiveFactory.$inject = ['$http', '$animate', '$sanitize'];// not working
然后我得到了一个错误:
angular.js:13920错误:[$injector:unpr]http://errors.angularjs.org/1.5.8/$喷射器/unpr ? p0 = sanitizeProvider % 20% 3 c - 3 c % 20 sanitize % 20% % 20 objectivecontrollerat Error (native)在http://localhost: 15533/脚本/angular.min.js: 6:412在http://localhost: 15533/脚本/angular.min.js: 43:174在对象。D [as get]
但'$http'
和'$animate',
注射效果良好
我已经探索了很多信息,并在我的Web API应用程序中仔细检查了以下建议:
我已经检查了
angular'js
文件和angular-sanitize.js
版本,它们是相同的1.5.8
。我的bundle文件是这样的:
bundles.Add(new ScriptBundle("~/bundles/angularjs").Include( "~/Scripts/jquery-1.10.2.min.js", "~/Scripts/bootstrap.min.js", "~/Scripts/angular.min.js", "~/Scripts/angular-animate.min.js", "~/Scripts/angular-sanitize.min.js", "~/Scripts/ui-bootstrap-tpls-2.1.3.js", "~/Scripts/objectiveFactory.js", "~/Scripts/objective.js" ));
我已经尝试了各种注射方式:
objectiveController.$inject = ['$scope', '$http', 'objectiveFactory', '$animate', 'ngSanitize']; objectiveController.$inject = ['$scope', '$http', 'objectiveFactory', '$animate', '$sanitize']; objectiveController.$inject = ['$scope', '$http', 'objectiveFactory', '$animate', 'sanitize'];
但是,错误是一样的:
有谁知道我做错了什么吗?(angular.js:13920错误:[$injector:unpr] Unknown provider:
'$http'
注射效果良好)
将ngSanitize注入主模块以使用$sanitize…
你也需要为$animate做同样的事情,注入ngAnimate
相关文章:
- 如何在jasmine测试中为有角度的项目注入依赖项
- 在angularjs中注入依赖项之前加载api
- 使用grunt注入依赖项
- 如何在角度中修改注入依赖项的依赖项
- 在 Angular 中动态注入依赖模块
- AngularJS 控制器注入依赖关系 - 为什么构造函数有 []
- $scope未为角度注入依赖项定义
- AngularJS:在$provide时注入依赖项
- 在config()模块中注入依赖项-AngularJS
- 未知提供程序尝试在Angular控制器上注入依赖项时出错
- AngularJS如何在使用控制器作为语法时注入依赖项
- 如何在angularjs的app.config中注入依赖
- 正在测试带有注入依赖的node js模块
- 在Angular 2 2.0.0-rc.5的单元测试中注入依赖项
- 如何在不使用ES6类特性的情况下在Aurelia中注入依赖
- 区别就在这里,注入依赖
- 如何对外部脚本注入依赖项
- 单元测试-使用应用、调用或绑定方法在JavaScript中注入依赖项
- 在单元测试AngularJS服务时注入依赖服务
- 在AngularJs中通过工厂注入依赖