AngularJS:错误:registerService.getRegisterResponse不是函数

时间:2014-06-17 09:24:15

标签: angularjs angularjs-directive angularjs-scope angularjs-service angularjs-controller

  

错误: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不是函数

如何解决?在此先感谢... :)

1 个答案:

答案 0 :(得分:0)

您似乎没有将logger添加为控制器的一个函数参数,这会在getRegisterResponse中对logger进行有角度的查找。将您的代码更改为:

app.controller("registrationCtrl",
["$scope","$location","logger","registerService",function($scope,$location,logger, registerService){
    registerService.getRegisterResponse();
}]);