这是一个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都是未定义的。我如何访问这些?
提前致谢
答案 0 :(得分:2)
我认为问题出在控制器声明的语法中。试试controller('mainCtrl', ['$scope', '$http', function ($scope, $http) { ... controller code ...}]);
您可能需要在控制器here
中查看A的文档以了解依赖项注入答案 1 :(得分:0)
或者,假设您没有弄清楚您的代码,您可以使用更简单的注射形成:
controller('mainCtrl',function($ scope,$ http){})
(注意该函数不是数组的成员,而是直接传递)