vanilla JSでは、リンクをナビゲートするのをやめるのは簡単です。preventDefault()
。しかし、Angularでは、それは簡単ではないようで、適切な解決策が何であるか分かりません。たとえば、いくつかの項目がいくつかの条件でドロップダウンであり、クリック時に開くべきであり、他の項目では通常のリンクとして動作するようなトップメニューがあります。特定の状況下での経路の移動を防止する
toggleMenu(event: Event) {
event.preventDefault();
// Usual logic goes here
}
これはナビゲーションを停止するものではありませんが、これを停止する方法はわかりません。私はそれを停止するためにサービスとすべてのリンク上のガードを作成することによってはるかに複雑にすることができますが、それは間違いなく過度の感じている。何かアドバイス?
あなたは 'routerLink'を停止しようとしていますか? – cgTag
はい、申し訳ありませんが、それが明確でない場合。 – RhoVisions