错误:registerService.getRegisterResponse不是函数
我在Web浏览器的控制台上获得了Above Error。从Controller(即RegistrationCtrl)中访问一个方法(即saveRegisterResponse())作为registerService中的registerService.getRegisterResponse()方法。
这里是明确的代码....对于registerCtrl(控制器)和& regiterService(服务)... 我将服务和控制器放在app.js
中**registerCtrl(Controller).**
var app=angular.module("app.chart.ctrls",['ngSanitize']);
app.controller("registrationCtrl",["$scope","$location","logger","registerService",function($scope,$location,registerService){
registerService.getRegisterResponse();
}]);
**registerService(Service)**
app.factory('registerService', function () {
var registerResponse = {};
return {
getRegisterResponse:function () {
return "xyz";
}
};
});
当Controller正在加载时出现错误
Angularjs错误:registerService.getRegisterResponse不是函数
如何解决?在此先感谢... :)
答案 0 :(得分:0)
您似乎没有将logger
添加为控制器的一个函数参数,这会在getRegisterResponse
中对logger
进行有角度的查找。将您的代码更改为:
app.controller("registrationCtrl",
["$scope","$location","logger","registerService",function($scope,$location,logger, registerService){
registerService.getRegisterResponse();
}]);