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