javascript - Ember.js 查询参数不尊重替换 : true and using replaceState

标签 javascript ember.js

我遇到一个问题,我的查询参数全部设置为使用replace: true,但是当我更改属性时,查询参数将使用pushState 而不是replaceState 进行更新。

您可以在以下位置看到此行为:https://www.timbuktutravel.com/trips

因此,随着过滤器的更改,查询参数也会更新,但它是使用 PushState 发生的,因此在您更改过滤器几次之后。如果您单击“后退”,您将开始浏览之前过滤组合的历史记录

非常感谢任何帮助!!

我的查询参数定义如下:

queryParams: {
  selectedCountryNames: {
    replace: true,
    as: 'countries'
  },
  selectedExperienceNames: {
    replace: true,
    as: 'experiences'
  },
  selectedActivityNames: {
    replace: true,
    as: 'activities'
  },
  selectedWildlifeNames: {
    replace: true,
    as: 'wildlife'
  },
  selectedMonthNames: {
    replace: true,
    as: 'month'
  },
  selectedTripLengths: {
    replace: true,
    as: 'length'
  },
  selectedBudgets : {
    replace: true,
    as: 'budget'
  }
},

最佳答案

路由上需要指定replace: true

关于javascript - Ember.js 查询参数不尊重替换 : true and using replaceState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426211/

相关文章:

javascript - EmberJS - 复选框和在 Controller 中获取值

javascript - Jquery将html值附加到输入框,但不附加跨度内的文本

javascript - 将同级 div 放置在另一个 div 的垂直中心

javascript - 代码块内定义的内部函数的语义是什么?

javascript - 仅追加限制 5 次 jquery .append

ember.js - 找不到有关将 ember-cli 应用程序迁移到 TypeScript 的模块

javascript - EmberJS Action - 当包装在 `actions` 中时从另一个 Action 调用一个 Action

javascript - 从一组创建多个数组

ember.js - emberjs中如何通知parentview子view中的图像已加载

javascript - 通过peer.js发送变量