[英]How do I add a custom method to a restangular service?
我有一个解耦的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
函数以支持自定义方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.