簡體   English   中英

如何將自定義方法添加到restangular服務?

[英]How do I add a custom method to a restangular service?

我有一個解耦的Restangular服務,我想附加一個自定義方法。 看來默認情況下集合上返回的唯一方法是getListonepost 我想做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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM