我正在创建一个接收数据集合并显示在页面上的应用程序
由于我想按位置,日期,价格和等级过滤它,因此我不得不创建下一条路线:
":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"