簡體   English   中英

無法讀取未定義AngularJs錯誤的屬性'$ scope'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM