Angularjs - 未知的提供者:
Angularjs - Unknown provider:
我不断收到此错误:
Error: [$injector:unpr] Unknown provider: UsersServiceProvider <- UsersService
我在 https://docs.angularjs.org/error/$injector/unpr 中读到了这个主题,所以我把['UsersService'放在我的控制器功能之前,但没有让它工作。这是我的代码,我只运行了yo angular
然后yo angular:service users
.
这是在我的控制器/主控制器中.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;
});
}]);
这是在我的服务/用户中.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
变量实际上是您的用户服务。
相关文章:
- 对广告服务器的未知信标调用
- Axios spread()具有未知数量的回调参数
- 反汇编的javascript jit代码调用未知函数
- 未知”<#"构造
- Safari 5.1.7下载文件名未知的csv文件
- 带有 JavaScript 随机数函数的未知问题
- 哪个原型用于创建具有未知标记的节点
- xmlHttp.responseText未知错误定义
- JavaScript删除未知侦听器
- 因果报应测试中的未知提供者
- 有角度的“;未知提供者”;在约曼应用程序中使用Grunt Build缩小后出错
- 错误:$injector:unp未知提供者:未知提供者:bProvider<-b
- Angular uibModal,Resolve,未知提供者
- Angularjs - 未知的提供者:
- 当添加一个服务和一个过滤器或多个服务时,我在做什么导致未知提供者
- 永远运行sail.js+angularjs项目得到未知提供者:a
- 又一个'未知提供者'用于AngularJS服务
- AngularJS未知提供者
- 尽管其他控制器和服务工作,未知的提供者错误
- 因果报应错误:未知提供者