gpt4 book ai didi

angularjs - 如何将自定义方法添加到 restangular 服务?

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

我有一个解耦的 Restangular 服务,我想附加一个自定义方法。默认情况下,集合上返回的唯一方法似乎是 getList , one , 和 post .我想做Locations.getLongLat()
我尝试将以下内容添加到我的服务中,但没有成功(该方法未绑定(bind)到对象),我只是得到 undefined is not an object作为回应。

angular.module('myApp')
.factory('Locations', function (Restangular) {

return Restangular.withConfig(function (RestangularConfigurer) {
RestangularConfigurer.addElementTransformer('api/v1/locations', true, function (location) {
location.addRestangularMethod('getLongLat', 'get', 'longlat');
return location;
});
}).service('api/v1/locations');
})

有人有想法么?

最佳答案

以防万一有人想知道我是如何解决这个问题的——Restangular 的主分支实际上不支持与服务一起使用的自定义方法。调用 service 只会使用默认值覆盖集合和在此之前应用的任何自定义方法。

为了解决我已经覆盖了 toService函数支持自定义方法。

关于angularjs - 如何将自定义方法添加到 restangular 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24212014/

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