Javascript 无法读取属性'$范围';未定义的角度误差
我的angularJS有一个错误,我不知道为什么。我正在尝试使用此处描述的$inject属性注释方法: 我得到以下错误UncaughtTypeError:无法读取第44行未定义的属性“$scope”,这是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(
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);
})();