ПРИМЕЧАНИЕ. Здесь есть много разных ответов, и большинство из них были действительны в тот или иной момент. Дело в том, что то, что работает, несколько раз менялось, когда команда Angular изменила свой маршрутизатор. Версия Router 3.0, которая в конечном итоге будет маршрутизатором в Angular, ломает многие из этих решений, но предлагает очень простое решение. Начиная с RC.3, предпочтительным решением является использование [routerLinkActive]
, как показано в этом ответе.
В приложении Angular (текущем в версии 2.0.0-beta.0, когда я пишу это), как вы определяете, каков текущий активный маршрут?
Я работаю над приложением, использующим Bootstrap 4, и мне нужен способ отметить ссылки/кнопки навигации как активные, когда их связанный компонент отображается в теге <router-output>
.
Я понимаю, что я мог сам поддерживать состояние, когда нажата одна из кнопок, но это не будет охватывать случай наличия нескольких путей в одном и том же маршруте (скажем, главное меню навигации, а также локальное меню в основной компонент).
Любые предложения или ссылки будут оценены. Спасибо.