0
我在我的angularJS中收到錯誤,我不知道爲什麼。我想使用這裏描述的$注入性標註方法:https://docs.angularjs.org/guide/di
我收到以下錯誤遺漏的類型錯誤:無法讀取屬性未定義「$範圍」第44行是
CarouselController.$inject['$scope'];
我的應用.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);
})();
謝謝。我看了幾個小時,完全錯過了。 – Joe
@Joe沒問題。愚蠢的錯別字趕出大家,有時只是另一雙眼睛幫助。 :) – Scott