0

这是一个菜鸟问题:

我正在使用 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 都是未定义的。我如何访问这些?

提前致谢

4

2 回答 2

2

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

您可能想在此处查看 A 的文档以了解控制器中的依赖注入

于 2013-09-23T15:19:05.833 回答
0

或者,假设你没有丑化你的代码,你可以使用更简单的注入形式:

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

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

于 2014-03-10T19:16:17.660 回答