HINWEIS: Hier gibt es viele verschiedene Antworten, und die meisten waren zu der einen oder anderen Zeit gültig. Tatsache ist, dass sich das, was funktioniert, mehrmals geändert hat, als das Angular-Team seinen Router geändert hat. Die Router 3.0-Version, die später der Router in Angular sein wird, bricht viele dieser Lösungen, bietet jedoch eine sehr einfache eigene Lösung. Ab RC.3 ist die bevorzugte Lösung die Verwendung [routerLinkActive]
wie in dieser Antwort gezeigt .
Wie bestimmen Sie in einer Angular-Anwendung (aktuell in der Version 2.0.0-beta.0, während ich dies schreibe), welche Route derzeit aktiv ist?
Ich arbeite an einer App, die Bootstrap 4 verwendet, und ich brauche eine Möglichkeit, Navigationslinks / -schaltflächen als aktiv zu markieren, wenn die zugehörige Komponente in einem <router-output>
Tag angezeigt wird .
Mir ist klar, dass ich den Status selbst beibehalten könnte, wenn auf eine der Schaltflächen geklickt wird, aber das würde nicht den Fall abdecken, dass mehrere Pfade auf derselben Route liegen (z. B. ein Hauptnavigationsmenü sowie ein lokales Menü in der Hauptkomponente ).
Anregungen oder Links wäre dankbar. Vielen Dank.
@input
for-Option,exact: false
aktiviert jedoch die Klasse, wenn auch die Geschwister der aktuellen Route aktiv sind.