Ich benutze Angular Material Menüleiste, um ein Menü und das Untermenü unter jedem Menüpunkt anzuzeigen. Ich habe das ng-click-Ereignis hinzugefügt, um das Untermenü zu öffnen. Aber das Menü öffnet sich weiterhin, wenn Sie mit der Maus über den übergeordneten Menüeintrag fahren. Nicht nur das, da ich zwei Untermenüs für den ersten Untermenüpunkt habe, das Untermenü öffnet sich beim Mouse-Hover, aber das zweite Submenü öffnet sich nicht beim Mouse-Hover. Wie ich dieses Menü stoppen kann, wenn ich mit der Maus rüber gehe. Ich habe versucht, die Ereignisausbreitung in mouseenter auf dem übergeordneten Menüelement zu stoppen. Aber dann, wenn das zweite Untermenü geöffnet wird, wird das erste Untermenü nicht versteckt. Bitte helfen Sie mir, wie ich es beheben kann.Angular Material Menü öffnen auf Maus Hover
<div ng-controller="DemoBasicCtrl as ctrl" ng-cloak="" class="menuBardemoBasicUsage" ng-app="MyApp">
<md-menu-bar>
<md-menu>
<button ng-click="$mdOpenMenu()">
File
</button>
<md-menu-content>
<md-menu-item>
<md-menu>
<md-button ng-click="$mdOpenMenu()">New</md-button>
<md-menu-content>
<md-menu-item><md-button ng-click="ctrl.sampleAction('New Document', $event)">Document</md-button></md-menu-item>
</md-menu-content>
</md-menu>
</md-menu-item>
<md-menu-item>
<md-menu>
<md-button ng-click="$mdOpenMenu()">New</md-button>
<md-menu-content>
<md-menu-item><md-button ng-click="ctrl.sampleAction('New Document', $event)">Document</md-button></md-menu-item>
</md-menu-content>
</md-menu>
</md-menu-item>
</md-menu-content>
</md-menu>
</md-menu-bar>
Meine vorhandenen Demo-Code ist an demo.
haben Sie den vollen Controller-Code eingefügt? – Sajeetharan
Tatsächlich sind diese Codes auf dem Controller gemäß dem eckigen Materialdokument für die Demo relevant. Diese sind jedoch nicht notwendig, um selbst eine eckige Material-Menüleiste zu verwenden. Ich meine, wir können diese Filter, Konfigurationen und Controller in der Demo ignorieren. – Indra
Haben Sie am Ende eine Lösung gefunden? – adamdport