gpt4 book ai didi

angular - 如何限制Angular2路由参数?

转载 作者:太空狗 更新时间:2023-10-29 18:26:06 24 4
gpt4 key购买 nike

鉴于这个简单的路由示例,我希望能够限制 :page 参数。

const appRoutes: Routes = [
{ path: ':page', component: PageFoundComponent },
{ path: '**', component: PageNotFoundComponent }
];

最好使用字符串数组。这里的预期行为是检查 :page 是否为 Array 元素之一,如果不存在则路由到 PageNotFoundComponent

// pseudo code
let knownPages = ["welcome", "shop", "about"];
(...)
{ path: ':page@knownPages', component: PageFoundComponent }

这个概念是从 Symfony2 路由机制中借用的。

我应该如何处理它?

最佳答案

您可以使用最近引入的自定义 UrlMatcher

{ path: ':page', component: PageFoundComponent, matcher: ... },

但我还没有找到任何关于它的文档。

另见 https://angular.io/docs/ts/latest/api/router/index/Routes-type-alias.html

关于angular - 如何限制Angular2路由参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41101578/

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