AngularJS – Factory – TypeError:无法读取未定义的属性’get
发布时间:2020-12-17 06:55:37 所属栏目:安全 来源:网络整理
导读:我从AngularJS开始,我在尝试使用控制器中的工厂时遇到了一些问题. 我有以下工厂 angular.module('testingApp') .factory('factoryService',function ($http) { // Service logic var getSpec = function(p) { return $http.get('http://someurl//?p=' + p);
我从AngularJS开始,我在尝试使用控制器中的工厂时遇到了一些问题.
我有以下工厂 angular.module('testingApp') .factory('factoryService',function ($http) { // Service logic var getSpec = function(p) { return $http.get('http://someurl//?p=' + p); }; return { getSpec: getSpec }; }); 然后我尝试从控制器消耗它,如下所示 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的角度文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |