繁体   English   中英

带有内联函数参数的AngularJS工厂

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM