Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular js-将服务作为控制器参数传递导致错误_Javascript_Angularjs_Single Page Application_Login Script_Angular Services - Fatal编程技术网

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

Javascript Angular js-将服务作为控制器参数传递导致错误,javascript,angularjs,single-page-application,login-script,angular-services,Javascript,Angularjs,Single Page Application,Login Script,Angular Services,当向控制器添加'loginService'作为参数以引用我想要使用的服务时,它似乎会导致错误,因为我的其他角度函数都不起作用 app.controller('loginController', function ($scope, loginService){ $scope.loginUser = function () { loginService.login(); } }); 然而,如下所示删除serviceas参数不会使其余的函数崩溃,但显然不能完成我需要的工作

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

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

   $scope.loginUser = function () {
       loginService.login();
   }
});
然而,如下所示删除serviceas参数不会使其余的函数崩溃,但显然不能完成我需要的工作

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

   $scope.loginUser = function () {
       loginService.login();
   }
});
服务脚本已声明。
我对这一点很陌生,希望能得到任何帮助。谢谢

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

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

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

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

需要查看服务代码。当您看到此问题时,javascript是否正在缩小?您熟悉数组语法来指定要注入的内容吗?数组语法在javascript缩小时起作用。当javascript缩小时,您上面的语法将不起作用。我不熟悉您所说的数组语法,请给我一个例子好吗?使用数组表示法时,控制器的第一行将如下所示:
app.controller('loginController',['$scope','loginService',function($scope,loginService){
然后,控制器的最后一行需要关闭
]
来关闭阵列,如下所示:
}])
@SunilD。这是真的,但这不是问题所在。此外,ng min允许您在不使用数组语法的情况下进行编码,并且它将在生成时添加数组语法。您的代码与我的服务代码相同。如果您的代码粘贴在与loginController相同的页面上,则可以工作,但如果我将其放入服务文件中,则仍然无法工作。有什么想法吗?没有html和服务文件,很难看到ThanksIt。你是否正确地完成了ng应用程序声明?或者你是否手动启动了该应用程序?这有一个你希望看到的工作示例。不确定你在哪里做了不同的代码。我已尝试使示例尽可能简单。请删除否决票在这个答案上。它弄乱了论坛上的分数。在你的解决方案的帮助下,它现在可以工作了,犯了一些愚蠢的错误。非常感谢!