嵌套路线的Ember查询参数

时间:2015-01-29 21:07:08

标签: ember.js ember-model ember-query-params

我有url / tests / test-slug?extradata = data我的所有参数都在ember中正确设置。设置该extradata参数后,模型将使用(/ tests / test-slug?extradata = data)响应中的新数据进行更新。通常我会使用ember-model检索数据:

model: function (params) {
  return App.Test.findQuery(params);
}

但是将查询参数添加到此嵌套网址后,它给了我&test; slug'作为带有extradata的参数并向服务器发出请求:?tests_slug = test-slug& extradata = data

无论如何,我可以使用查询参数并在嵌套路由上更新我的模型吗?

编辑:这篇文章比我解释得好多了: Ember data - dynamic segments and query params together?

2 个答案:

答案 0 :(得分:3)

使用父路由params扩展路由器的params并将其发送到.findQuery()

Ember.$.extend(params, this.paramsFor('parentRoute'));

更多:http://emberjs.com/api/classes/Ember.Route.html#method_paramsFor

答案 1 :(得分:1)

PR应启用此方案,但尚未合并到Ember.Data中。

在此之前,您可以覆盖findQuery上的ApplicationAdapter方法,这样id param将作为url和其他参数的一部分作为查询参数传递。例如,请参阅JsBin