4

md-tab-groupを内側にして、md-menuを内側に、角材2を使用して閉じます。md-tabには別のリストが表示されます。私が見ることを期待している動作は、ユーザーがタブとmd-menuを開いたままにすることができるように切り替えることができるということです。内側のmd-tabをクリックするとMdメニューが閉じます

問題は、タブの1つをクリックするたびにmd-menuが閉じることです。

<img src="/assets/images/ic-notifications.png" [mdMenuTriggerFor]="appMenu"/> 

<md-menu #appMenu="mdMenu" [overlapTrigger]="false" yPosition="below" xPosition="before" class="notifications-dropdown"> 
    <md-tab-group > 
    <md-tab label="My profile" id="personal">   
    <div class="row notification-row" *ngFor = "let notification of profile_notifications"> 
     ... 
     </div> 
    </md-tab> 
    <md-tab label="Favorites " id="favorite-tab" > 
    ... 
     </md-tab> 
    </md-tab-group> 
</md-menu>  

md-menuが終了しないようにするにはどうすればよいですか?

+0

'これは閉じていません – onetwo12

+1

@ onetwo12 - ここにはすべてのコードが表示されているわけではないので、 – BogdanC

+1

@Emanuela colta - あなたのコードをプランナーに入れられますか?インポートされた資料を持つものがあります[ここ](https://plnkr.co/edit/o077B6uEiiIgkC0S06dd?p=info) – BogdanC

答えて

2

マウスクリック伝搬を停止する必要があります。 Plunker Demo

stopClickPropagate(event: any){ 
    event.stopPropagation(); 
    event.preventDefault(); 
} 

リンク:

<md-menu #appMenu="mdMenu" [overlapTrigger]="false" yPosition="below" xPosition="before" class="notifications-dropdown"> 
    <md-tab-group (click)="stopClickPropagate($event)"> 
     <md-tab label="My profile" id="personal"></md-tab> 
     <md-tab label="Favorites " id="favorite-tab"></md-tab> 
    </md-tab-group> 
</md-menu> 

とあなたのcomponent.tsファイル内:あなたはこのようにそれを行うことができます。

関連する問題