Учитывая этот простой пример маршрутизации, я хотел бы иметь возможность ограничить аргумент :page
.Как ограничить параметры маршрутизации Angular2?
const appRoutes: Routes = [
{ path: ':page', component: PageFoundComponent },
{ path: '**', component: PageNotFoundComponent }
];
Предпочтительно с массивом строк. Ожидаемое поведение здесь состоит в том, чтобы проверить, что :page
является одним из элементов массива и направляется на PageNotFoundComponent
, если его там нет.
// pseudo code
let knownPages = ["welcome", "shop", "about"];
(...)
{ path: ':[email protected]', component: PageFoundComponent }
Концепция взята из механизма маршрутизации Symfony2.
Как подойти к нему?
Я нашел здесь пример: https://angular.io/api/router/UrlMatcher – Frank