gpt4 book ai didi

angularjs - 在 $urlRouterProvider.when() 中使用正则表达式匹配 url 路径

转载 作者:行者123 更新时间:2023-12-01 10:48:35 25 4
gpt4 key购买 nike

基于 angular ui-router wiki ( https://github.com/angular-ui/ui-router/wiki/URL-Routing#urlrouterprovider ),应该可以使用正则表达式来匹配传入路径。我如何表达正则表达式以匹配以下重定向规则:

$urlRouterProvider
.when('', '/events')
.when('/', '/events')
.when('/:eventName', '/events/:eventName')
.when('/results', '/events/results')

测试示例:

localhost => localhost/#/events
localhost/ => localhost/#/events
localhost/myEvent => localhost/#/events/myEvent
localhost/results => localhost/#/events/results
localhost/#/events => localhost/#/events
localhost/#/results => localhost/#/results

最佳答案

我找到了答案。 when() 语句和状态定义的顺序很重要。

这个有效:

$urlRouterProvider
.when('', '/events')
.when('/', '/events')
.when('/results', '/events/results')
$stateProvider
.state('events', {
......
}
$urlRouterProvider // This needs to be at the end to match all other matches
.when('/:eventName', '/events/:eventName')

关于angularjs - 在 $urlRouterProvider.when() 中使用正则表达式匹配 url 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23094289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com