2014-05-07 19 views
7

Tôi đã viết phương thức tùy chỉnh trên tài nguyên Góc trong ứng dụng của mình để kích hoạt người dùng. Điểm cuối API là /users/activate và mã kích hoạt phải được TẮT cho điểm cuối này. Đây là những gì tài nguyên của tôi trông giống như:URL tùy chỉnh tài nguyên góc đang sử dụng chuỗi truy vấn và thông số POST

app.factory('User', ['$resource', 
    function($resource){ 
     return $resource('http://api.site.dev/users/:id', {id: '@id'}, { 
      activate: {method:'PUT', params:{code: '@code'}, url: 'http://api.site.dev/users/activate'} 
     }); 
    }]); 

và tôi sử dụng nó trong điều khiển của tôi như vậy:

User.activate({code: $routeParams.code}); 

Như bạn có thể nhìn thấy từ nhật ký mạng trên Chrome, mã kích hoạt đang được gửi trong chuỗi truy vấn và yêu cầu cơ thể:

enter image description here

Làm thế nào tôi có thể thay đổi tài nguyên để chỉ cần vượt qua mã kích hoạt trong cơ thể yêu cầu và không có trong t anh ta truy vấn chuỗi?

Trả lời

10

Chỉ cần loại bỏ params từ tờ khai hành động:

activate: {method:'PUT', url: 'http://api.site.dev/users/activate'} 
+0

bạn có thể xin vui lòng cho tôi biết nguyên nhân đường cho điều đó? – cracker

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