我正在创建一个接收数据集合并显示在页面上的应用程序

由于我想按位置,日期,价格和等级过滤它,因此我不得不创建下一条路线:

":location": "func1"
":location/dates/:dates": "func2"
":location/dates/:dates/prices/:prices": "func3"
":location/dates/:dates/prices/:prices/ratings/:ratings": "func4"
":location/dates/:dates/ratings/:ratings": "func5"
":location/prices/:prices": "func6"
":location/prices/:prices/ratings/:ratings": "func7"
":location/ratings/:ratings": "func8"


您可以看到这里有重复项,我会避免它,并且能够捕获url中的所有过滤器

如何以更好的方式实现它,这样我就不必根据所有可能重复路线?

最佳答案

您可以使用可选参数将其简化为一条路线:

":location(/dates/:dates)(/prices/:prices)(/ratings/:ratings)": "func1"

07-24 09:38
查看更多