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.
在页面刷新时,我只是解析我的计算 属性 以获得我的搜索对象属性并维护状态。
我有一个包含很多参数的搜索路线。目前我的 URL 包含所有设置为默认值的参数,如果它们不是由用户设置的话。我希望能够删除参数,将参数添加到 URL 取决于用户是否选择了它们。例如。如果用户选择了最低和最高价格和尺码,它将是;
minprice/0/maxprice/5000000/minsize/0/maxsize/10000/
但如果他们只选择了价格,那就是;
minprice/0/maxprice/5000000
我曾尝试在我的搜索路径中使用序列化方法,但这似乎只是将动态段传递到我定义的路由器,其余部分未定义。
那么我如何动态 add/remove 动态分段到我的路线?
谢谢
我最终在我的搜索对象上使用了计算的 属性。在 属性 上,我检查其他搜索属性的变化,然后 return 一个名为 'FullUrl' 的 属性 并将其用作我的路线中的动态分段。这让我可以完全控制 url.
在页面刷新时,我只是解析我的计算 属性 以获得我的搜索对象属性并维护状态。