Ember.js 路由:查询参数上的“刷新模型:true”,而不更新子路由模型

Ember.js Routing: 'refreshModel: true' on queryParams without updating child route model

本文关键字:路由 模型 true 更新 刷新模型 刷新 查询 js 参数 Ember      更新时间:2023-09-26

我想在 queryParams 更改时更新父路由,但不更新任何子路由。要在查询参数更改时更新我的父路由,我使用 refreshModel: true .

根据:http://ember-doc.com/classes/Ember.Route.html#property_queryParams,refreshModel: true将导致子路由模型重新射击。

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

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

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

并且仅在初始路由加载时使用模型挂钩。