如何在有和没有查询参数的情况下都有一个 Ember 路由

How to have an Ember route both with and without query params

目前,我有一条看起来像 "abc.com/name?age=4" 的路线。如何配置我的路由,以便 "abc.com/name" 没有查询参数 "age=4" 仍然是一个有效页面?

我所有的路由文件现在是:

model(params) {
    return this.store.queryRecord('name', params);
}

看看official guide and scroll to the title "Default values and deserialization". What @kumkanillam suggests is to define a default value for the query parameter as in this twiddle。看看 my-route 控制器。 age 的默认值是 4。如果您使用 link /my-route?age=4 导航到 my-rote,它将根据您的意愿将其转换为 /my-route