2015-05-23 62 views
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); 

})(); 

回答

2

應該是CarouselController.$inject = ['$scope']

你錯過了=所以它試圖在CarouselController訪問的$inject屬性名爲$scope屬性,而不是設置$inject屬性等於['$scope']

+0

謝謝。我看了幾個小時,完全錯過了。 – Joe

+1

@Joe沒問題。愚蠢的錯別字趕出大家,有時只是另一雙眼睛幫助。 :) – Scott

相關問題