Javascript 无法使用AngularJS explicit`app.controller`语法注入`$http`?

Javascript 无法使用AngularJS explicit`app.controller`语法注入`$http`?,javascript,angularjs,dependency-injection,controller,angularjs-scope,Javascript,Angularjs,Dependency Injection,Controller,Angularjs Scope,为了支持缩小,我必须使用app.controller语法 重写示例(教程)示例时,我发现无法使其正常工作: 使用“strict”; /*可微溶液;这不管用*/ var-app=angular.module('myApp',['ngGrid']); //phones.json:http://angular.github.io/angular-phonecat/step-5/app/phones/phones.json app.controller('PhoneListCtrl',['$scope'

为了支持缩小,我必须使用
app.controller
语法

重写示例(教程)示例时,我发现无法使其正常工作:

使用“strict”;
/*可微溶液;这不管用*/
var-app=angular.module('myApp',['ngGrid']);
//phones.json:http://angular.github.io/angular-phonecat/step-5/app/phones/phones.json
app.controller('PhoneListCtrl',['$scope','$http',函数($scope,$http){
$http.get('phones/phones.json').success(函数(数据){
$scope.phones=数据;
});
$scope.orderProp='age';
}]);
/*替代[教科书]解决方案;哪个有效*/
函数PhoneListCtrl($scope,$http){
$http.get('phones/phones.json').success(函数(数据){
$scope.phones=数据;
});
$scope.orderProp='age';
}
PhoneListCtrl.$inject=['$scope','$http'];

{{phones | json}

我需要更改什么?

我执行控制器布局的方式是:

var app = angular.module('myApp', ['controllers', 'otherDependencies']);
var controllers = angular.module('controllers', []);
controllers.controller('PhoneListCtrl', ['$scope', '$http', function ($scope, $http) {
  // your code
  $http.get('phones/phones.json').success(function (data) {
    $scope.phones = data;
  });
}]);

据我所知,您甚至可以使用第二个版本来最小化,因为行.$inject-告诉angular.js两个参数的正确的未更改名称。它对我很有用。您遇到了什么错误?如何在视图中引用它?{phones}是正确的,因为控制器将数据放在$scope.phones中。您说第二种格式有效,所以它必须是您如何布置模块的。