Ember.js路由:' refreshModel:true'在queryParams上没有更新子路由模型

时间:2015-06-11 15:36:25

标签: javascript ember.js url-routing nested-routes

我想更新queryParams更改的父路由,但不更新任何子路由。要在queryParam更改时更新我的​​父路由,我使用refreshModel: true

根据:http://ember-doc.com/classes/Ember.Route.html#property_queryParamsrefreshModel: true将导致儿童路线模型重新启用。

我可以选择退出此行为吗?

1 个答案:

答案 0 :(得分:0)

如果有人遇到此问题,我可以通过不使用refreshModel选项来解决它,而是选择在我的父路由中使用以下内容:

actions: {
    queryParamsDidChange: function(params) {
        // do stuff with changed params,
        this.get('controller').set('model', *maybe ajax stuff?*);
    }
}

仅在初始路线加载时使用模型钩子。