[英]Angularjs - Unknown provider:
我不斷收到此錯誤:
Error: [$injector:unpr] Unknown provider: UsersServiceProvider <- UsersService
我在https://docs.angularjs.org/error/ $ injector / unpr中閱讀了有關此主題的信息,因此我在控制器功能之前放置了['UsersService',但沒有使其正常工作。 這是我的代碼,我只運行過yo angular
,然后是yo angular:service users
。
這在我的controllers / main.js中
angular.module('pmsFrontApp')
.controller('MainCtrl', ['UsersService',function ($scope, UsersService) {
$scope.form = { firstName: '', lastName: '' };
UsersService.fetchAll().then(function(data) {
//console.log(data);
//$scope.lista = data;
});
}]);
這是在我的services / users.js中
angular.module('pmsFrontApp')
.service('UsersService', function ($q,$http) {
this.fetchAll = function() {
var defer = $q.defer();
$http.get('http://localhost:8888/users', /*{
params: {}
}*/).success(function(data) {
defer.resolve(data);
}).error(function() {
defer.reject('No vieja');
});
return defer.promise;
}
});
});
需要看起來像這樣
.controller('MainCtrl', ['$scope', 'UsersService', function ($scope, UsersService) {
您正在注入$scope
和您的服務。 您需要同時提及兩個名稱,然后以相同的順序將它們注入函數中。
在您的示例中, $scope
變量實際上是UsersService。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.