親要素がアクティブになったときに要素にスタイルを適用する必要があります。私はrouterLinkActiveを使ってCSS Classを適用していますが、父の要素がactiteであればdeppendingはインラインスタイル(display:ブロック)を適用し、他の場合は別の(display:none)を適用します。角2/4、 "ngStyle"。父親の要素を無効にする異なるスタイルを適用する
親要素がアクティブである場合:
<li class="active">
<ul class="sub-menu" style="display: block;">
</li>
<li>
<ul class="sub-menu" style="display: none;">
</li>
私は別の要素を選択した場合:
<li>
<ul class="sub-menu" style="display: none;">
</li>
<li class="active">
<ul class="sub-menu" style="display: block;">
</li>
を、私は彼らのrespectivesリンクを持つアイテムの拡張リストを持っています。各「サブメニュー」には、独自の要素リストがあります。
あなたのメニューは '* ngFor'の中にありますか、それとも静的メニューですか?どのように ''アクティブな ''クラスを '' li'タグに適用しますか? – snaplemouton
静的なものです。私は "routerLinkActive"を使用してアクティブなクラスを適用します – Ricky
ああ、私は、@Alexの答えはあなたのために良いと思う – snaplemouton