Интересно, есть ли способ добавить ключ в массив Routes
, поэтому, когда мне нужно использовать маршрут, я могу использовать ключ вместо явного URL.
Моя проблема заключается в том, чтов процессе разработки мне нужно изменить какой-то URL, и на данный момент мне нужно искать и заменять во всем проекте , где у меня есть эти URL.
Используя ключи, я бы изменил URL только в файле модуля маршрутизации .
Чтобы прояснить вопрос, я хочу изменить этот код:
this.router.navigate(['user', userId, 'profile']);
Что-то вроде:
this.router.navigate('userProfileUrl', {id: userId});
И в моем определении маршрутизации есть что-то вроде:
{ userProfileUrl => 'user/:id/profile' }
Как и в других платформах.
Например:
Laravel :
Route::get('user/profile', 'UserController@showProfile')->name('profile');
Рубины на рельсах :
get '/patients/:id', to: 'patients#show', as: 'patient'
================ ОБНОВЛЕНИЕ ================
Я открыл запрос функции:
https://github.com/angular/angular/issues/24775