在angular.module.controller中获取$ Scope

时间:2013-09-13 01:15:11

标签: angularjs angularjs-scope

这是一个noobie问题:

我正在使用Angular种子应用程序,我正在尝试编写控制器,但我没有运气获得$ scope(以及任何其他依赖项)。

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];      
  }])

如果我打破代码,$ http和$ scope都是未定义的。我如何访问这些?

提前致谢

2 个答案:

答案 0 :(得分:2)

我认为问题出在控制器声明的语法中。试试controller('mainCtrl', ['$scope', '$http', function ($scope, $http) { ... controller code ...}]);

您可能需要在控制器here

中查看A的文档以了解依赖项注入

答案 1 :(得分:0)

或者,假设您没有弄清楚您的代码,您可以使用更简单的注射形成:

controller('mainCtrl',function($ scope,$ http){})

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