Próbuję uruchomić menu projektowania Angular Material Design, ale wydaje mi się, że nie można użyć mdMenu $, które ma być wstrzyknięte przez ng-click.
Moje HTML markup:
<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>
kątowej Kontroler:
controllers.controller('menu', function menuControl($mdDialog) {
var originatorEv;
this.open = function($mdMenu, ev) {
originatorEv = ev;
$mdMenu.open(ev);
};
});
contoller zostaje wstrzyknięty prawidłowo, ale gdy uruchamiam otrzymuję błąd
TypeError: Cannot read property 'open' of undefined
Czy ktoś wie jak to naprawić? Dzięki
Pracował jak urok thx. Czy wiesz, dlaczego to zadziałało, a przykład podany w dokumentacji nie działa? Jak to jest, że $ mdMenu nie jest zdefiniowane? – Jason
Założę się, że został zmieniony, a wersja demo nadal używa starszej wersji materiału kątowego. – user3413723