javascript - 建议一种快速解决方法,以防止 md-menu 在单击 md-menu-item 时关闭

标签 javascript angularjs angular-material

我试图阻止 md-menumd-menu-item 点击时关闭。我通过在 Angular Material 的 menuServiceProvider 中进行以下修复来实现它。

更改 https://github.com/angular/material/blob/master/src/components/menu/js/menuServiceProvider.js 中的第 286 行允许这样做。

if (!target.hasAttribute('disabled') && !target.hasAttribute('md-menu-disable-close') &&
   (!closestMenu || closestMenu == opts.parent[0])) { close(); }

但正在寻找替代方案来做到这一点。

最佳答案

需要在单击后打开菜单,您可以简单地通过单击尝试此操作:md-prevent-menu-close =“md-prevent-menu-close”

Angular 为 1.x

<i class="material-icons" 
   ng-click="$ctrl.deleteAlerts(item.MessageNumber)"
   md-prevent-menu-close="md-prevent-menu-close">
   delete
</i>

Angular 2.x 或 Angular 6

<i class="material-icons" 
       (click)="deleteAlerts(item.MessageNumber)"
       md-prevent-menu-close="md-prevent-menu-close">
       delete
</i>

关于javascript - 建议一种快速解决方法,以防止 md-menu 在单击 md-menu-item 时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34541874/

相关文章:

javascript - 从带有 Angular 读取错误的水滴中获取选择值

javascript - Angular Material mat-select 设置默认选择值

css - 垂直分离 Angular Material 卡片

javascript - 如果动态添加,jQuery 选择不起作用

javascript - 使用 dd/mm/yyyy 验证年龄

javascript - 响应式六边形菜单

angularjs - Angular.js 单击链接下载导致导航到主页

Angular Material表单控件mat-select -- mat-option,设置更新项的默认选项?

javascript - 将水平滚动的内容打印到下一页 - 可能吗?

javascript - 如何在按键修改后获取 HTML 输入的新值?