【发布时间】:2018-07-27 11:31:02
【问题描述】:
我的页面上有一个 md 菜单项,我希望能够从我的控制器中的一个函数中关闭它。
我认为 md-menu 指令有一个监听器,可以通过广播捕获事件,但我在材料设计文档中找不到类似的东西。
类似这样的:
this.$rootScope.$broadcast('$mdCloseAllMenus);
这显然行不通。
【问题讨论】:
我的页面上有一个 md 菜单项,我希望能够从我的控制器中的一个函数中关闭它。
我认为 md-menu 指令有一个监听器,可以通过广播捕获事件,但我在材料设计文档中找不到类似的东西。
类似这样的:
this.$rootScope.$broadcast('$mdCloseAllMenus);
这显然行不通。
【问题讨论】:
不知道有任何听众,但是您应该使用$mdMenu。将其注入您的控制器。从那里你应该打电话
$mdMenu.hide(null, { closeAll: true });
【讨论】:
.hide() 函数执行$broadcast 并且所有 mdMenu 实例都会捕获它并自行“关闭”。这就是我的意思:)