我正在尝试在angularjs中实例化路由之前解决一个promise,但是我遇到了未知的提供程序错误,我不知道为什么,我在另一个应用程序中具有完全相同的代码。
错误是: Error: [$injector:unpr] Unknown provider: userProvider <- user
这是我的配置:
$routeProvider.when('/', {
redirectTo: '/main'
}).when('/main', {
controller: 'MainController',
templateUrl: 'app/wiki/partials/MainView.html',
resolve: {
user: function($http) {
return routeController.accessLevel($http, 0);
}
}
})
var routeController = app.controller('routeController', ['$scope', function($scope) {
}]);
routeController.accessLevel = function($http, access) {
return $http({
method: 'POST',
url: "/users/auth/" + access,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(data, status, headers) {
return data;
}).error(function(data, status, headers) {
if(status == 401) {
window.location.replace('/');
}
});
};
angular.module('WikiApp.Controllers.MainController', [])
.controller('MainController', ['$scope', '$location', '$anchorScroll','user', function ($scope, $location, $anchorScroll, user) {}])
这只是我的猜测,您可能还会ng-controller="MainController"
在模板中设置一个设置MainView.html
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句