【发布时间】:2017-06-21 20:45:35
【问题描述】:
我正在尝试让 Angular Material Design 菜单工作,但我似乎无法使用应该由 ng-click 注入的 $mdMenu。
我的 HTML 标记:
<div layout="column" layout-fill ng-controller="AuthControl">
<md-toolbar ng-controller="navigationControl">
<div ng-controller="menu as ctrl">
<md-menu>
<md-button class="md-icon-button" ng-click="ctrl.open($mdMenu, $event)">
<md-icon>menu</md-icon>
</md-button>
<md-menu-content width="4">
<md-menu-item>
<md-button>
<md-icon>account_circle</md-icon>
</md-button>
</md-menu-item>
</md-menu-content>
</md-menu>
</div>
</md-toolbar>
</div>
角度控制器:
controllers.controller('menu', function menuControl($mdDialog) {
var originatorEv;
this.open = function($mdMenu, ev) {
originatorEv = ev;
$mdMenu.open(ev);
};
});
控制器被正确注入,但是当我运行时出现错误
TypeError: Cannot read property 'open' of undefined
有人知道如何解决这个问题吗? 谢谢
【问题讨论】:
标签: javascript angularjs angular-material