Я хочу настроить маршрут для моего приложения angular2. Мой URL должен быть таким:Использование регулярного выражения для значения пути для маршрутов в угловом2
http://domain_name/constant_value/variable_value/constant_value
URL-адрес может быть как следующие примеры:
http://localhost/myhouse/floor1/mirror
http://localhost/myhouse/floor1/room1/mirror
http://localhost/myhouse/floor1/room1/bathroom/mirror
Здесь маршруты /Myhouse и /зеркало являются постоянными. Но средняя часть может быть что угодно, как /floor1 или /floor2/что-то/что-то/....
Как я могу определить маршрут, который в маршрутизации модуля.
const routes: Routes = [
{
path: 'myhouse',
children: [
{
path: ..., //here how do i configure it
children: [
{
path: '/mirror',
component: MirrorComponent
}
]
}
]
}
];
Здесь компонент зеркала должен быть загружен, если URL-адрес имеет /зеркало в конце URL-адрес, если не войти в компонент должен быть загружен. Зеркало будет загружено для показанных выше ссылок. Каждый компонент зеркала будет иметь другое значение свойства в соответствии с переменной частью URL.
Для компонента URL входа будет как:
или
или
Я попытался хотел использовать регулярное выражение, но это, кажется, регулярное выражение не поддерживается для новой версии angular2. Если я ошибаюсь в том, что вы не можете использовать регулярное выражение, пожалуйста, любезно укажите мне в этом направлении пример. Если нет, пожалуйста, укажите мне правильное направление.
Я попытался использовать ваш метод, но кажется, что параметр может принимать только один уровень переменной (param) url. Например, это будет хорошо, если я пытаюсь получить доступ к 'HTTP: // локальный/Myhouse/floor1/mirror' , но я не смогу получить доступ к: ' HTTP: // локальный/Myhouse/floor1/room1/mirror' или 'HTTP: // локальный/Myhouse/floor1/Room1 /...../....../ mirror' часть между/Myhouse и/зеркалом является динамической и может иметь любую длину, такую как '/ first/second/third/4th/..........' –