我想更新queryParams更改的父路由,但不更新任何子路由。要在queryParam更改时更新我的父路由,我使用refreshModel: true
。
根据:http://ember-doc.com/classes/Ember.Route.html#property_queryParams,refreshModel: true
将导致儿童路线模型重新启用。
我可以选择退出此行为吗?
答案 0 :(得分:0)
如果有人遇到此问题,我可以通过不使用refreshModel选项来解决它,而是选择在我的父路由中使用以下内容:
actions: {
queryParamsDidChange: function(params) {
// do stuff with changed params,
this.get('controller').set('model', *maybe ajax stuff?*);
}
}
仅在初始路线加载时使用模型钩子。