如何将自定义方法添加到restangular服务?
我有一个解耦的Restangular服务,我想附加一个自定义方法。 看来默认情况下集合上返回的唯一方法是getList
, one
和post
。 我想做Locations.getLongLat()
我已经尝试将以下内容添加到我的服务中,但没有运气(该方法未绑定到对象),我只是undefined is not an object
响应中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的主分支中实际上不支持服务旁边的自定义方法。 调用服务只会覆盖集合以及在此之前应用的任何自定义方法和默认值。
为了解决我已经覆盖了toService
函数来支持自定义方法。
上一篇: How do I add a custom method to a restangular service?
下一篇: How to convert component of String[] or Object[] to other type