【发布时间】:2016-11-22 14:31:51
【问题描述】:
我正在检查用户状态,并希望相应地启用和禁用menu。
在标记中:
<a ... ng-click="ctrl.userMenu($event)"></a>
在控制器中:
ctrl.userMenu = function (e) {
if (ctrl.user.has.something) {
e.preventDefault();
return false;
} else {
ctrl.openMenu($mdOpenMenu, e);
}
};
但是,如果 else 情况为真,这不会触发菜单。我怀疑是范围问题。我还尝试将菜单服务调用包装在匿名函数中。如果直接从ng-click 指令进行调用,菜单会按预期打开。感谢您的帮助。
【问题讨论】:
-
你能提供一个小提琴/plunker吗?
标签: angularjs angularjs-scope angular-services angular-controller