Ember: 如果它们的值为空,我如何从我的路线中删除动态分段?

Ember: How do I remove dynamic segements from my route if their values are null?

我有一个包含很多参数的搜索路线。目前我的 URL 包含所有设置为默认值的参数,如果它们不是由用户设置的话。我希望能够删除参数,将参数添加到 URL 取决于用户是否选择了它们。例如。如果用户选择了最低和最高价格和尺码,它将是;

minprice/0/maxprice/5000000/minsize/0/maxsize/10000/

但如果他们只选择了价格,那就是;

minprice/0/maxprice/5000000

我曾尝试在我的搜索路径中使用序列化方法,但这似乎只是将动态段传递到我定义的路由器,其余部分未定义。

那么我如何动态 add/remove 动态分段到我的路线?

谢谢

我最终在我的搜索对象上使用了计算的 属性。在 属性 上,我检查其他搜索属性的变化,然后 return 一个名为 'FullUrl' 的 属性 并将其用作我的路线中的动态分段。这让我可以完全控制 url.

在页面刷新时,我只是解析我的计算 属性 以获得我的搜索对象属性并维护状态。