Angularjs - 将服务作为控制器参数传递导致错误

时间:2014-03-07 00:08:37

标签: javascript angularjs single-page-application login-script angular-services

当将“loginService”作为参数添加到控制器以引用我想要使用的服务时,它似乎会导致错误,因为我的其他角度函数都不起作用。

app.controller('loginController', function ($scope, loginService){

   $scope.loginUser = function () {
       loginService.login();
   }
});

然而,如下所示删除服务作为参数不会导致其他站点角度函数崩溃,但显然不能完成我需要的工作。

app.controller('loginController', function ($scope){

   $scope.loginUser = function () {
       loginService.login();
   }
});

已声明服务脚本。 我对此非常陌生,并希望得到任何帮助。感谢

1 个答案:

答案 0 :(得分:1)

如果将以下代码复制到与loginController代码相同的文件中,它是否有效?

app.factory('testCtrl', function (){

    return {
        login: function(){
            console.log("DO SOMETHING GOOD WITH REGARDS TO LOGGING IN");
        }
    };
});

然后将testCtrl注入您的控制器。如果它有效,那么我们需要看到你的服务。