我正在使用Angular Material菜单栏来显示菜单和每个菜单项下的子菜单。我已经添加了ng-click事件来打开子菜单。但是菜单仍然在鼠标悬停在父菜单项上时打开。不仅如此,由于我有两个子菜单,对于第一个子菜单项,子菜单在鼠标悬停时打开,但第二个子菜单在鼠标悬停时没有打开。请问如何停止菜单在鼠标悬停时打开。我尝试在父菜单项的mouseenter事件上停止事件传播。但是在打开第二个子菜单时,第一个子菜单没有被隐藏。请帮我解决这个问题。
<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>
我现有的演示代码在这里。