错误:[$injector:unp]未知提供程序:AuthServiceProvider角度服务
Error: [$injector:unpr] Unknown provider: AuthServiceProvider Angular Service
我有一个小型AngularJS项目,但由于某种原因,我的服务文件无法成功注入任何控制器。也许我犯了一个我忽略了的小语法错误,但我尝试了几种变体:
服务:
(function (){
'use strict';
angular
.module('tooltipEditorFrontEndApp')
.factory('AuthService', AuthService);
AuthService.$inject = ['$window', 'Restangular'];
function AuthService($window, Restangular) {
var exports = {
setAuthHeader: setAuthHeader
};
function setAuthHeader() {
if ($window.sessionStorage.getItem('token')) {
var token = angular.fromJson($window.sessionStorage.getItem('token')).token;
Restangular.setDefaultHeaders({ 'Authorization': 'Token '+token });
}
}
return exports;
}
})();
控制器:
(function (){
'use strict';
angular
.module('tooltipEditorFrontEndApp')
.controller('MainController', MainController);
MainController.$inject = ['$scope', '$window', 'Restangular', 'AuthService'];
function MainController($scope, $window, Restangular, AuthService) {
var test;
AuthService.setAuthHeader();
test = Restangular.all('states');
test.getList().then(function(states) {
$scope.states = Restangular.stripRestangular(states);
});
}
})();
加载脚本:
<!-- build:js({.tmp,app}) scripts/scripts.js -->
<script src="scripts/app.js"></script>
<script scr="scripts/services/auth.service.js"></script>
<script src="scripts/controllers/main.controller.js"></script>
<script src="scripts/controllers/login.controller.js"></script>
<script src="scripts/controllers/about.controller.js"></script>
<!-- endbuild -->
我将Angular 1.4.1卸载并重新安装到项目中,现在服务可以正常工作了。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- keyup事件处理程序更改焦点不适用于快速键入
- 用程序搜索JQuery数据表中的文本
- Javascript:selenium Web驱动程序isDisplayed()不工作
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- ExtJS 5用程序点击actioncolumn gridview
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何从Java/scala调用js美化程序
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 在Web应用程序中使用Highcharts javascript
- 递归使用 eval() 是检查程序执行的好方法吗?
- angularjs+rails应用程序中未显示模板
- 提示使用服务器端事件处理程序激活JavaScript