In Vanilla JS ist es einfach, einen Link zum Navigieren über preventDefault()
zu stoppen. Bei Angular scheint es jedoch nicht so einfach zu sein und ich bin mir nicht sicher, was die richtige Lösung ist. Zum Beispiel habe ich ein Top-Menü, in dem einige Elemente Drop-Downs in einigen Bedingungen sind und sollte auf Klick öffnen, und in anderen sollten sich wie normale Links verhalten. Ich tat, was ich dachte, ich würde es normalerweise tun:Die Routennavigation unter bestimmten Umständen verhindern
toggleMenu(event: Event) {
event.preventDefault();
// Usual logic goes here
}
Aber diese Navigation nicht aufhört, und ich bin nicht sicher, wie es zu stoppen. Ich kann es viel komplexer machen, indem ich Wachen über jede Verbindung mit einem Dienst erstelle, um es zu stoppen, aber das fühlt sich definitiv übertrieben an. Irgendein Rat?
Versuchen Sie einen 'routerLink' zu stoppen? – cgTag
Ja, tut mir leid, wenn das nicht klar war. – RhoVisions