- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以从 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/
通过以下我得到预期的 response.data 值: axios({ method, url }).then(response => { console.log(response) }) 但
通过以下我得到预期的 response.data 值: axios({ method, url }).then(response => { console.log(response) }) 但
在 $resource 初始化后是否有设置 transformResponse 的方法? 我基本上有一个扩展的 $resource,但我想将 transformResponse 附加到扩展版本,而不是
我们可以使用拦截器以及 transformRequest 和 transformresponse 修改数据。 除了拦截器只能在全局级别添加之外,还有什么区别呢? 此外,即使部分加载也是一个 HTTP
这里有一个简化的 $resource 示例(改编自 Angular 站点): angular.module('project', ['mongolab']); function ListCtrl($s
是否可以从 transformResponse 函数中获取资源参数? demoApp.factory('Social', function($resource) { return $resourc
下面是我的代码 MY_MODULE.factory("SOME_API", ['$resource', '$http', '$rootScope', function($resource, $http
我在使用 AngularJS 的 $http 时遇到了一个奇怪的行为,并且没有真正理解 transformResponse 是如何工作的(文档对这个有点浅显)。 WebAssets.get =
我正在 GWT 中使用 SmartGWT 在 GAE 上编写一个项目。 我有一个带有对象的数据库,每个对象都有一个“父亲”对象和“儿子”,我使用 TreeGrid 来表示它们。我已经有一个 GWT-R
我有以下 API: { "meta": { "total_item": 1, "number_of_pages": 1, "page_number": 1, "stat
我定义了一个 $resource到 API 端点,该端点返回包含多个 headers 的响应但在 transformResponse headersGetter 中缺少大部分头文件的配置功能函数参数。
我正在使用 RTK 查询进行 POST 调用。我能够将负载数据传递给我的查询,但我想在我的 transformResponse 函数中访问查询参数“id”。但找不到这样做的方法。 下面是我的代码 ex
我正在使用 angular-http-auth每当从服务器返回 401“未经授权”响应时显示登录对话框。 因为我很酷,所以我也尝试反序列化我的服务中的响应对象。例如,如果服务请求 car响应是 {ma
我正在使用 JSONAPI兼容 API,格式要求之一是所有数据(传入和传出)必须包装在 data 中。目的。所以我的请求看起来像: { "data": { "email": "email@
我有一个根 API,我可以在其中注入(inject)端点。但是当我尝试添加转换功能时,它不起作用。 From the documentation of transformResponse我可以看到 t
我是一名优秀的程序员,十分优秀!