gpt4 book ai didi

AngularJS-工厂-类型错误: Cannot read property 'getSpec' of undefined

转载 作者:行者123 更新时间:2023-12-02 22:44:30 26 4
gpt4 key购买 nike

我从 AngularJS 开始,在尝试从 Controller 使用工厂时遇到一些问题。

我有以下工厂

angular.module('testingApp')
.factory('factoryService', function ($http) {
// Service logic
var getSpec = function(p) {
return $http.get('http://someurl//?p=' + p);
};
return {
getSpec: getSpec
};
});

然后我尝试从 Controller 中使用它,如下所示

angular.module('testingApp')
.controller('ServiceincientsCtrl',[ function (factoryService,$scope) {
console.log('Starting Service Incident Controller');
factoryService.getSpec('AAA').then(function(response){
$scope.result = response.data;
}, function(error){
console.log('opsssss' + error);
});

}]);

但是当我尝试运行它时,我收到以下消息

TypeError: Cannot read property 'getSpec' of undefined

我不知道我错过了什么,这应该是一个新手错误,我用谷歌搜索它并尝试了很多示例,但结果相同。

对我做错了什么有什么想法吗?

谢谢!

最佳答案

看起来您没有正确使用依赖数组表示法。请引用下面的代码。请将“factoryService”和“$scope”添加为数组项。

.controller('ServiceincientsCtrl', ['factoryService', '$scope', function(factoryService, $scope) {
console.log('Starting Service Incident Controller');
factoryService.getSpec('AAA').then(function(response) {
$scope.result = response.data;
}, function(error) {
console.log('opsssss' + error);
});

}]);

关于 dependancy injection 的 Angular 文档.

关于AngularJS-工厂-类型错误: Cannot read property 'getSpec' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26281734/

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