[英]Angularjs factory with inline function parameter
我正在尝试修改以下答案 :
有可能做
app.factory('Facedetect',function($resource) {
return {
query: function(image_url) {
return $resource('skyBiometry/facedetect/:_id', {_id:"@_id"}, { //changes here
query: { method: 'GET', params: {imageUrl:image_url}, isArray: false }
}).query();
}
}
});
我要进行的更改将是执行以下查询:
skyBiometry/facedetect/1?image_url="some_url.com"
我尝试了许多调用此新函数的方法,例如:
Facedetect.query("_id":1,"some_url.com")
Facedetect.query({"_id":1},"some_url.com")
但是似乎都不起作用。 有没有办法做到这一点? 还是我在滥用angularjs工厂?
我在这里看到的唯一问题是,您没有向查询函数提供参数来提供id参数。 你应该做:
query: function(id, image_url) {
return $resource('skyBiometry/facedetect/:_id', {_id:"@_id"}, { //changes here
query: { method: 'GET', params: {_id: id, imageUrl: image_url}, isArray: false }
}).query();
}
然后,像以前一样调用它:
Facedetect.query(1,"some_url.com")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.