在1.7版本中,Ember应该支持查询参数。我在控制器中使用它们没有问题,但我想在路由中访问它们,理想情况下是在beforeModel钩子中,但模型钩子也可以。
API docs为beforeModel钩子提到了一个queryParam
参数,但如果我尝试使用它,它总是未定义的。
Query Parameters guide似乎建议查询参数应该可以作为模型钩子的第一个参数的一部分进行访问。但这也是不确定的。有关示例,请参阅下面的代码。
有没有办法从Route访问查询参数?
谢谢你的帮助。
App.ApplicationRoute = Em.Route.extend({
beforeModel: function(transition, queryParams){
console.log(queryParams.test); //undefined at /?test=123
},
model: function(params){
console.log(params.test); //undefined at /?test=123
}
});
https://stackoverflow.com/questions/25941837
复制相似问题