gpt4 book ai didi

javascript - Angular 注入(inject) $http 到服务

转载 作者:行者123 更新时间:2023-12-03 04:32:59 29 4
gpt4 key购买 nike

我使用 inject$http 注入(inject) .factory 这是我的代码:

'use strict';
app.factory('myService', myService);

function myService () {
let service = {
myFunc: myFunc,
};
return service;
}

myFunc.$inject = ['$http'];
function myFunc ($http) {
$http.get('api/data')
.success((res) => {
return res;
})
.error((e) => {
console.log('error' + e.message);
});
}

但是,当我调用这个函数时,出现错误:TypeError: e.get is not a function。我错过了什么?谢谢。

最佳答案

将 $inject 与 myService 一起使用,而不是与 myFunc 一起使用。所以你的最终代码将是这样的:

  'use strict';
app.factory('myService', myService);

function myService () {
let service = {
myFunc: myFunc,
};
return service;
}

myService.$inject = ['$http']; // replace myFunc with myService
function myFunc ($http) {
$http.get('api/data')
.success((res) => {
return res;
})
.error((e) => {
console.log('error' + e.message);
});
}

关于javascript - Angular 注入(inject) $http 到服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43413202/

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