gpt4 book ai didi

javascript - 无法读取未定义 AngularJs 错误的属性 '$scope'

转载 作者:行者123 更新时间:2023-12-02 16:09:07 25 4
gpt4 key购买 nike

我的 AngularJS 中出现错误,但我不知道为什么。我正在尝试使用此处描述的 $inject 属性注释方法:https://docs.angularjs.org/guide/di

我收到以下错误 Uncaught TypeError: Cannot read property '$scope' of undefined on line 44

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']

关于javascript - 无法读取未定义 AngularJs 错误的属性 '$scope',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com