customOperation和addRestangularMethod不会在Restangular中使用BaseUrl

时间:2014-11-11 16:08:25

标签: javascript angularjs rest restangular

我一直在尝试为名为'posts'的资源创建名为'upVote'的自定义方法,posts api url位于“/ rest / users / {username} / posts”,而投票操作的网址则为在“/ rest / posts / {postId} / vote”。

我添加了以下配置:

RestangularProvider.setBaseUrl(Routing.getBaseUrl() + '/rest');
RestangularProvider.addElementTransformer('posts', false, function(post) {
     post.addRestangularMethod('upVote', 'patch', 'vote', {_token: ajaxToken}, {});
     return post;
});

但该方法将请求发送到错误的网址(/post/{postId}/vote),并且根本不使用提供的baseUrl。

有没有办法让方法使用配置的baseUrl来处理它的请求,或者我这样做是错误的吗?

0 个答案:

没有答案