Javascript 无法读取属性'$范围';未定义的角度误差

Javascript 无法读取属性'$范围';未定义的角度误差,javascript,angularjs,Javascript,Angularjs,我的angularJS有一个错误,我不知道为什么。我正在尝试使用此处描述的$inject属性注释方法: 我得到以下错误UncaughtTypeError:无法读取第44行未定义的属性“$scope”,这是 CarouselController.$inject['$scope']; 我的App.JS看起来像: var bloxApp = angular.module('bloxApp', ['bloxApp.form', 'bloxApp.carousel']); bloxApp.config(

我的angularJS有一个错误,我不知道为什么。我正在尝试使用此处描述的$inject属性注释方法:

我得到以下错误UncaughtTypeError:无法读取第44行未定义的属性“$scope”,这是

CarouselController.$inject['$scope'];
我的App.JS看起来像:

var bloxApp = angular.module('bloxApp', ['bloxApp.form', 'bloxApp.carousel']);
bloxApp.config(['$logProvider', function ($logProvider) {
$logProvider.debugEnabled(true);
}]);
我的blox-app.js如下所示:(app.js先加载,blox-app.js紧跟其后加载:)


它应该是
CarouselController.$inject=['$scope']


您错过了
=
,因此它试图访问
$inject
$scope
属性上名为
$scope
的属性,而不是将
$inject
属性设置为
['$scope']
,谢谢。我看了好几个小时,完全没看到。@Joe没问题。愚蠢的拼写错误让每个人都感到困惑,有时只是另一双眼睛的帮助
    angular.module('bloxApp.common'[]);;angular.module('bloxApp').factory('lodash', ['$window', function (window) {
return window._;
}]);;(function () {
angular.module('bloxApp.form', []);
})();;(function () {
var FormController = function ($scope, $window, $http, _) {


    $scope.choices = [{ id: 'choice1' }, { id: 'choice2' }, { id: 'choice3' }];

    $scope.addNewPiece = function () {
        var newItemNo = $scope.choices.length + 1;
        $scope.choices.push({ 'id': 'choice' + newItemNo });
    };

    $scope.removePiece = function (int_id) {
        var newItemNo = $scope.choices.id;
        _.pull($scope.choices, _.find($scope.choices, { id: int_id }));
    };
}
FormController.$inject = ['$scope', '$window', '$http', 'lodash'];
angular.module('bloxApp.form')
    .controller('FormController', FormController);
})();
;;;(function () {
angular.module('bloxApp.carousel', []);
})();;(function () {
var CarouselController = function ($scope) {
    $scope.slides = [
          {
              image: 'http://lorempixel.com/400/200/', text: 'hello'
          },
          {
              image: 'http://lorempixel.com/400/200/food', text: 'hello'
          },
          {
              image: 'http://lorempixel.com/400/200/sports', text: 'hello'
          },
          {
              image: 'http://lorempixel.com/400/200/people', text: 'hello'
          }
    ];
}
CarouselController.$inject['$scope'];
angular.module('bloxApp.carousel')
    .controller('CarouselController', CarouselController);

})();