Ember.js 嵌套管线的余烬查询参数
我有url/tests/test slug?extradata=data我的所有参数都在ember中正确设置。设置extradata参数后,模型将使用(/tests/test slug?extradata=data)响应中的新数据进行更新。通常,我会通过以下操作使用余烬模型检索数据:Ember.js 嵌套管线的余烬查询参数,ember.js,ember-model,ember-query-params,Ember.js,Ember Model,Ember Query Params,我有url/tests/test slug?extradata=data我的所有参数都在ember中正确设置。设置extradata参数后,模型将使用(/tests/test slug?extradata=data)响应中的新数据进行更新。通常,我会通过以下操作使用余烬模型检索数据: model: function (params) { return App.Test.findQuery(params); } 但是,将查询参数添加到此嵌套url后,它会将“test slug”作为带有ext
model: function (params) {
return App.Test.findQuery(params);
}
但是,将查询参数添加到此嵌套url后,它会将“test slug”作为带有extradata的参数提供给我,并使用以下参数向服务器发出请求:?tests_slug=test slug&extradata=data
我是否可以使用查询参数并在嵌套路由上更新模型
编辑:这篇文章解释得比我好得多:
使用parant路由的
参数扩展路由的参数
,并将其发送到.findQuery()
Ember.$.extend(params,this.paramsFor('parentRoute'))代码>
更多信息:这将启用此场景,但尚未合并到Ember.Data中
在此之前,您可以覆盖ApplicationAdapter
上的findQuery
方法,这样id
param将作为url的一部分传递,其他参数将作为查询参数传递。例如,见