作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个解耦的 Restangular 服务,我想附加一个自定义方法。默认情况下,集合上返回的唯一方法似乎是 getList
, one
, 和 post
.我想做Locations.getLongLat()
我尝试将以下内容添加到我的服务中,但没有成功(该方法未绑定(bind)到对象),我只是得到 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 的主分支实际上不支持与服务一起使用的自定义方法。调用 service 只会使用默认值覆盖集合和在此之前应用的任何自定义方法。
为了解决我已经覆盖了 toService
函数支持自定义方法。
关于angularjs - 如何将自定义方法添加到 restangular 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24212014/
我是一名优秀的程序员,十分优秀!