У меня есть дочерний компонент в angular 2, который обрабатывает все маршруты после определенного уровня, маршрут определяется как этот в родительском компоненте.
@RouteConfig([
{ path: '/*other', name: 'Detail', component: DetailsViewComponent, useAsDefault: true },
])
Теперь в представлении сведений я хочу убедиться, что введенный URL-адрес действителен, и если не предотвратить изменение.
Использование routerCanDeactivate
не работает, так как это вызывается только в том случае, если компонент удаляется из-за изменения маршрута, что не имеет места в этой реализации.
К сожалению, при просмотре API для Router наиболее API по-прежнему отсутствует документация.