如何在有和没有查询参数的情况下都有一个 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
。
目前,我有一条看起来像 "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
。