[英]Cannot read property '$scope' of undefined AngularJs Error
我的angularJS出現錯誤,我不確定為什么。 我正在嘗試使用此處描述的$ inject屬性注釋方法: https : //docs.angularjs.org/guide/di
我收到以下錯誤Uncaught TypeError:無法讀取第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 :)
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);
})();
應該是CarouselController.$inject = ['$scope']
。
您錯過了=
因此它試圖在CarouselController
上訪問$inject
屬性上的$scope
屬性,而不是將$inject
屬性設置為['$scope']
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.