gpt4 book ai didi

javascript - 带有参数和成功回调的 Angular 服务工厂

转载 作者:行者123 更新时间:2023-12-03 11:43:37 25 4
gpt4 key购买 nike

传递参数所需的语法会破坏成功回调。答案是参数。当不使用额外的 block 查询时,我可以让成功回调起作用:function(answer) {

Answer.query(answer, function(data) {
console.log(data);
});

这是服务

.factory('Answer',function($resource, $cookies) {
return {

query: function(answer) {

return $resource('/api/answers/', {'question_id': $cookies.question_id, 'answer': 'test'},
{
query: { method: 'POST', isArray: false}
}).query();

}

}})

这是答案。谢谢戈登·博库斯和格伦迪。这节省了我很多时间。

Answer.query(answer);

.factory('Answer',function($resource, $cookies) {
return {

query: function(answer) {

return $resource('/api/answers/', {'question_id': $cookies.question_id, 'answer': answer},
{
query: { method: 'POST', isArray: false}
}).query(function(result) {
console.log(result);
});

}
}
})

最佳答案

您正在将参数传递给工厂查询函数而不是资源查询函数。如果你想保持相同的结构,你需要更新你的工厂

.factory('Answer',function($resource, $cookies) {
return {

query: function(answer, callback) {
var result;
return result = $resource('/api/answers/', {'question_id': $cookies.question_id, 'answer': 'test'},
{
query: { method: 'POST', isArray: false}
}).query(function() {
callback(result);
});

}

查看此页面上的示例信用卡资源 https://docs.angularjs.org/api/ngResource/service/ $资源

关于javascript - 带有参数和成功回调的 Angular 服务工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26154180/

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