【问题标题】:Ember.js Routing: 'refreshModel: true' on queryParams without updating child route modelEmber.js 路由:queryParams 上的“refreshModel:true”不更新子路由模型
【发布时间】:2015-06-11 15:36:25
【问题描述】:

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

根据:http://ember-doc.com/classes/Ember.Route.html#property_queryParamsrefreshModel: true 将导致子路由模型重新触发。

我可以选择退出这种行为吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-04-20
      • 2013-01-03
      • 2019-10-14
      • 1970-01-01
      • 2023-02-18
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多