Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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
Angularjs 正在angular.module.controller中获取$Scope_Angularjs_Angularjs Scope - Fatal编程技术网

Angularjs 正在angular.module.controller中获取$Scope

Angularjs 正在angular.module.controller中获取$Scope,angularjs,angularjs-scope,Angularjs,Angularjs Scope,这是一个棘手的问题: 我正在玩Angular seed应用程序,并试图编写一个控制器,但没有机会访问$scope(以及任何其他依赖项) 如果我打断代码,$http和$scope都是未定义的。我如何获得这些信息 提前感谢我认为问题在于控制器声明的语法。尝试controller('mainCtrl',['$scope','$http',函数($scope,$http){…控制器代码…}]) 您可能希望检查A的文档,以了解控制器中的依赖项注入,或者,假设您没有使代码变得丑陋,您可以使用更简单的注入形式

这是一个棘手的问题:

我正在玩Angular seed应用程序,并试图编写一个控制器,但没有机会访问$scope(以及任何其他依赖项)

如果我打断代码,$http和$scope都是未定义的。我如何获得这些信息


提前感谢

我认为问题在于控制器声明的语法。尝试
controller('mainCtrl',['$scope','$http',函数($scope,$http){…控制器代码…}])


您可能希望检查A的文档,以了解控制器中的依赖项注入,或者,假设您没有使代码变得丑陋,您可以使用更简单的注入形式:

控制器('mainCtrl',函数($scope,$http){})


(请注意,函数不是数组的成员,而是直接传递的)

如果使用[]括号进行缩小,则必须显式标记每个依赖项。[“$scope”,“$http”,函数($scope,$http)。。。
angular.module('myApp.controllers', []).
  controller('mainCtrl', [function( $scope, $http ) {
      $http.get('config/configuration.json').success( function( data ) {
        $scope.gametitles   = data.gametitles;
        $scope.environments = data.environments;
        $scope.playermanagerServer = data.playermanagerServer;
      });
      $scope.gametitle = $scope.gametitles[0];
      $scope.environment = $scope.environments[0];      
  }])