gpt4 book ai didi

angularjs - angular - 如何从自定义 transformResponse 获取资源参数

转载 作者:行者123 更新时间:2023-12-02 01:55:32 25 4
gpt4 key购买 nike

是否可以从 transformResponse 函数中获取资源参数?

demoApp.factory('Social', function($resource) {
return $resource('api/social/:platform', {
platform: '@platform'
}, {
getAdmin: {
method: 'GET',
isArray: false,
transformResponse: function(resp) {
// so, can i get `platform` in line 3 from here?
return resp[platform];
}
}
});
});

如上代码所示,能否从transformResponse函数中获取参数platform

最佳答案

“@platform”作为参数意味着您将“获取”url“api/social/”,并将返回对象“platform”参数的值放入存储中。

当调用资源的其余非获取函数时,(默认情况下为“保存”、“删除”、“删除”),$resource 将通过将“:platform”替换为先前保存的值来修改 url。

因此,由于您在 get 请求中,因此您可以完全按照您指定的方式获取参数。

transformResponse: function(resp)
{
// so, can i get `platform` in line 3 from here?
console.log(resp.platform); // Yes you can
return resp[platform];
}

但是,由于返回的数据现在是 resp.platform,url 参数被设置为 resp.platform.platform...可能不是您想要的,我猜是什么不适合您的来源.

关于angularjs - angular - 如何从自定义 transformResponse 获取资源参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20301779/

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