Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 嵌套管线的余烬查询参数_Ember.js_Ember Model_Ember Query Params - Fatal编程技术网

Ember.js 嵌套管线的余烬查询参数

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

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

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的一部分传递,其他参数将作为查询参数传递。例如,见