angularjs - scope.$on $mdMenuOpen 不起作用
问题描述
我正在尝试$mdMenuOpen
在我的指令中监听事件。
.directive('mdPreventFocus', function () {
return {
restrict: 'A',
link: function (scope, element, attrs, $mdOpenMenu) {
element.on('click', function () {
console.log(scope);
scope.$on('$mdMenuOpen', function(ev, element) {
console.log('open');
});
})
}
}
})
<md-menu md-position-mode="target-right target" md-offset="0 42">
<md-button class="md-icon-button rounded dtp-btn-ok" ng-click="$mdMenu.open($event);" md-prevent-focus>
<i class="material-icons">more_horiz</i>
</md-button>
<md-menu-content class="person-popup contact-popup">
<md-card md-theme-watch>
<md-card-title>
<md-card-title-text>
<span class="md-headline">Headline</span>
<span class="md-subhead">Subhead informatie</span>
</md-card-title-text>
</md-card-title>
<md-card-actions layout="row" layout-align="end center">
<md-button title="Title informatie" class="md-icon-button icon-margin">
<i class="material-icons">phone</i>
</md-button>
<md-button title="Title informatie" class="md-icon-button icon-margin">
<i class="material-icons">email</i>
</md-button>
<md-button title="Title informatie" class="md-icon-button icon-margin">
<i class="material-icons" >forward</i>
</md-button>
</md-card-actions>
</md-card>
</md-menu-content>
</md-menu>
当我单击 md 按钮时,我确实看到了console.log(scope)
输出,但scope.$on
没有做任何事情。
如果我scope
在控制台中检查,我确实看到了$mdOpenMenu: ƒ
我也可以记录scope.$id
返回值,但如果我记录scope.$mdMenuIsOpen
我得到一个未定义的。这意味着 mdMenu 未打开,否则为 true。但在我的 UI 中,菜单是打开的。
任何想法为什么我scope.$on
的不工作?
// 编辑 //
似乎只有我第一次打开菜单时scope.on('$mdMenuOpen')
不起作用。如果我再次打开菜单,我会看到 console.log 消息。
// 编辑 2 //
我在 Codepen https://codepen.io/anon/pen/LmQNzv上复制了我的代码,它似乎确实按预期工作。所以我要看看我的代码中的问题是什么。
解决方案
推荐阅读
- php - 什么数组字符首先出现在 php 字符串中?
- amazon-web-services - 创建标签作业时出现 aws sagemaker 错误
- python - 通过滚动计算加速分组
- django-comments - 回复如何与 django_comments_xtd 中的评论相关联
- typescript - 如何在数组中使用使用 typeof 定义的类型?
- ios - 如何从 iOS12 应用程序支持 iOS15 CarPlay
- computer-vision - 为具有单个类的小型数据集构建对象检测器
- arduino - 在 arduino 上实现红外传感器
- ansible - 根据条件在两个不同的库存组上执行相同的任务
- azure - 摄取时 KUSTO 拆分 txt