【问题标题】:Close md-menu from controller从控制器关闭 md 菜单
【发布时间】:2018-07-27 11:31:02
【问题描述】:

我的页面上有一个 md 菜单项,我希望能够从我的控制器中的一个函数中关闭它。

我认为 md-menu 指令有一个监听器,可以通过广播捕获事件,但我在材料设计文档中找不到类似的东西。

类似这样的:

this.$rootScope.$broadcast('$mdCloseAllMenus);

这显然行不通。

【问题讨论】:

    标签: angularjs material-design


    【解决方案1】:

    不知道有任何听众,但是您应该使用$mdMenu。将其注入您的控制器。从那里你应该打电话

    $mdMenu.hide(null, { closeAll: true });

    【讨论】:

    • 谢谢,我也发现了这个。我认为.hide() 函数执行$broadcast 并且所有 mdMenu 实例都会捕获它并自行“关闭”。这就是我的意思:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多