gpt4 book ai didi

javascript - 如何从 ng-resource 获取 url?

转载 作者:行者123 更新时间:2023-11-29 16:03:28 25 4
gpt4 key购买 nike

如何从 ng-resource 获取 url(和参数)?

如果这不可能,我该如何创建包装器或扩展 ng-resource 以获得此功能?

更新:我希望能够在不发送请求的情况下从资源对象中提取 URL 和参数。

在理想世界中,以下工作:

myResource = $resource('localhost/foo/bar');

myResource.getUrl() // returns localhost/foo/bar

由于 getUrl 函数不存在,我尝试了以下我在 https://stackoverflow.com/a/28474289/4829972 中找到的方法

包装工厂:

angular.module('app').factory('ExtendedResourceFactory',['$resource',
function($resource) {
function ExtendedResourceFactory() {
var Resource = $resource.apply(this, arguments);

Resource.prototype.getArguments = function() {
return arguments
};

return Resource;
}

return ExtendedResourceFactory;
}
]);

我注入(inject)新工厂并尝试一下:

res = ExtendedResourceFactory('url')
res.getArguments()

Uncaught TypeError: res.getArguments is not a function(…)

感谢指导或解决方案!!

最佳答案

也许以下内容会有用。由于您可以明确控制传递到 $resource 的 URL,我假设您可以转换响应以提供您想要的功能。它绝不是干净的,但看起来确实很实用。

var resource;

resource = $resource('/foo/bar',
{
id: 1
}, {
get: {
method: 'GET',
transformResponse: function(data) {
data = angular.fromJson(data);
data.getUrl = function() {
return '/foo/bar';
};
return data;
}
}
}
);

关于javascript - 如何从 ng-resource 获取 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36921494/

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