Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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中向控制器注入工厂依赖关系?_Javascript_Angularjs_Asp.net Mvc - Fatal编程技术网

Javascript 如何在angular中向控制器注入工厂依赖关系?

Javascript 如何在angular中向控制器注入工厂依赖关系?,javascript,angularjs,asp.net-mvc,Javascript,Angularjs,Asp.net Mvc,情景:- 我有一个工厂,比如说测试工厂。到目前为止,我将我的控制器定义为:- app.controller('testCtrl',function($scope,testFactory) { testFactory.Method1(){ //working fine} } 但现在在最小化文件之前,我将控制器定义为:- app.controller('testCtrl',['$scope','testFactory', function(a,testFactory) { testFac

情景:- 我有一个工厂,比如说测试工厂。到目前为止,我将我的控制器定义为:-

app.controller('testCtrl',function($scope,testFactory)
{
  testFactory.Method1(){ //working fine}
}
但现在在最小化文件之前,我将控制器定义为:-

app.controller('testCtrl',['$scope','testFactory', function(a,testFactory)
{
   testFactory.Method1() {//throws undefined error}
}
我试过这个:-

 app.controller('testCtrl',['$scope','$rootScope','testFactory', function(a,$rootScope,testFactory)
{
   testFactory.Method1() {//still thows error- unable to resolve dependency}
}

现在,在这种情况下,我应该如何包括我的工厂?

我想你对工厂声明有一些问题,试试这个

var TestCtrl= function($scope,TestFactory) {
  // ...
}
TestCtrl.$inject = ['$scope', 'TestFactory'];
app.controller('TestCtrl', TestCtrl);

提示:我建议:控制器和工厂名称应以大写字母开头,方法也不应以大写字母开头。@Sheralitudiyev我的工厂名称以大写字母开头。。但仍然抛出相同的错误提示并不能解决您的问题@车坦,括号“[”在哪里关闭