2014-06-13 33 views
7

Tôi có dịch vụ Restangular tách rời mà tôi muốn đính kèm một phương thức tùy chỉnh. Dường như các phương thức duy nhất được trả lại trên bộ sưu tập theo mặc định là getList, onepost. Tôi muốn làm Locations.getLongLat()Làm cách nào để thêm phương thức tùy chỉnh vào dịch vụ chỉnh hình?

Tôi đã thử thêm các dịch vụ sau đây vào dịch vụ của mình mà không có may mắn (phương pháp không bị ràng buộc với đối tượng) và tôi chỉ nhận được undefined is not an object để phản hồi.

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'); 
}) 

Có ai có ý tưởng nào không?

Trả lời

3

Chỉ trong trường hợp ai đó tự hỏi làm cách nào tôi giải quyết vấn đề này - các phương thức tùy chỉnh cùng với dịch vụ thực sự không được hỗ trợ trong nhánh chính của Restangular. Dịch vụ gọi điện sẽ chỉ ghi đè lên bộ sưu tập và mọi phương thức tùy chỉnh được áp dụng trước đó với các giá trị mặc định.

Để giải quyết, tôi đã ghi đè chức năng toService để hỗ trợ các phương thức tùy chỉnh.

+3

Bạn đã thực hiện yêu cầu kéo cho điều này chưa? Sẽ thực sự hữu ích để có được sáp nhập – Howie

+0

Hey David, github liên kết không hoạt động nữa. Tôi cần những gì bạn đã đạt được. Bạn có thể vui lòng cập nhật liên kết không? – code90

+1

Liên kết không hoạt động nữa, tốt nhất để chỉ đăng câu trả lời ở đây, để luôn ở đây, khiến các liên kết bên ngoài có thể biến mất. –

Các vấn đề liên quan