工厂中的AngularJS函数不能从控制器中访问
AngularJS functions in the factory cannot be accessed from the controller
我是angular js的新手。谁能告诉我为什么我得到一个错误说在工厂的功能不能从控制器访问。
错误:UserService。getAllCustomers不是一个函数
当我添加
App.service('UserService', function () { })
到控制器。如果没有添加这个,它给出
错误:[$injector:unpr]未知提供者:serServiceProvider<-UserService<-用户控件
您应该有如下内容:
angular.module('MyApp')
.factory('serviceName',[
function () {
return function () {
/*your code */
};
}]);
angular.module('MyApp')
.controller('controllerName',['serviceName'
function (serviceName) {
}]);
userService没有"getAllCustomers"
var App= angular.module('myApp', []);
App.controller("MyCtrl", ['UserService', function(UserService) {
UserService.getAllCustomers();
}]);
App.service('UserService', function() {
this.getAllCustomers = function() {
alert('getAllCustomers');
}
});
演示注意:如果你从应用中删除了"UserService",那么这个UserService在应用中是不可用的,但是你被注入到控制器中,那么angular会检查UserService是否被创建,如果它没有被创建,它会抛出error:
[$injector:unpr]未知提供商:serServiceProvider<- userserviceprovider <-用户控件
相关文章:
- 从AngularJS中的另一个文件中的控制器访问服务
- 如何从AngularJs中的另一个控制器访问控制器
- 从控制器访问mixin属性
- 如何从 angularjs 控制器访问$resource
- AngularJS:从控制器访问特定的指令范围
- 从角度控制器访问模板元素
- 可以't从另一个控制器访问$rootScope
- 如何创建可以使用 AngularJS 上的控制器访问的帮助程序类
- 从 Angular 控制器访问不同模块中的角度服务
- 从服务器控制器访问 MEANjs 中的 API 端点
- 从 angularjs 控制器访问外部 JavaScript 函数和类
- 如何从父指令/控制器访问指令范围
- 角度指令 - 需要从指令控制器访问所需的控制器
- Angular js 指令控制器访问范围属性,但返回未定义
- AngularJS :如何从相同的指令控制器访问指令范围
- 通过控制器访问$rootScope不起作用
- 无法从子控制器访问父控制器的方法
- 有没有办法从木偶.js中的显示控制器访问在列表控制器中创建的布局区域
- 如何与AngularJs在控制器之间共享$scope,我们可以从另一个控制器访问一个控制器的$scope
- 如何以角度将$scope从一个控制器访问到另一个控制器