如何在Ember-rest中添加请求参数

时间:2012-11-05 02:08:47

标签: ember.js

我在我的应用程序中使用ember-rest持久层,它一直运行良好。我正在使用的资源之一需要一些可选的资源参数。看看ember-rest源代码,我找不到任何与设置请求参数有关的内容,但有可能我忽略了一些东西。

我的问题是,ember-rest是否提供了一种指定要附加到URL的请求参数的方法?如果没有,我将非常感谢有关如何将此功能添加到ember-rest的一些建议。

例如,我正在使用一个名为 blocki 的资源,该资源附带以下REST API:

POST /api/apps/:app_id/blockies?parent=:parent_id 
    - default :parent_id=:app_id
    - TODO: error if the blocki cannot be placed in :parent_id
PUT /api/blockies/:id
PUT /api/blockies/:id?parent=:parent_id
    - update the blocki and reparent it
DELETE /api/blockies/:id

正如您所知,当我执行put请求更新此资源时,如果我想更新它,我可以选择传递parent_id。我想用ember-rest来实现这个目标。

1 个答案:

答案 0 :(得分:2)

您可以通过覆盖_resourceUrl()方法完全自定义资源或资源控制器的网址。例如:

_resourceUrl: function() {
  return this._super() + '?parent=' + this.get('parent_id');
}