[英]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.