válido válida tipo tiene siguientes quot pudo proporcionada propiedades propiedad procesar porque podido obligatorias las imagen formato faltan error detectamos desconocido descargar contenido como app_id javascript angularjs angular-material

javascript - válida - no se pudo descargar la propiedad og image de la url



Inyectando $ mdMenu en el alcance. No se puede leer la propiedad open() de undefined (2)

"$ mdOpenMenu" ha sido reemplazado por "$ mdMenu.open" y ahora está en desuso. Use la última versión de material angular y funcionará bien.

Estoy tratando de que el menú de Diseño de Material Angular funcione, pero parece que no puedo usar el $ mdMenu que se supone que debe ser inyectado por el clic de ng.

Mi código 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>

El controlador angular:

controllers.controller(''menu'', function menuControl($mdDialog) { var originatorEv; this.open = function($mdMenu, ev) { originatorEv = ev; $mdMenu.open(ev); }; });

El controlador se inyecta correctamente, pero cuando ejecuto me sale el error

TypeError: Cannot read property ''open'' of undefined

Sabe alguien cómo arreglar esto? Gracias


En lugar de mdMenu , pase mdOpenMenu

<md-button aria-label="menu" class="md-fab md-mini md-primary" ng-click="ctrl.openMenu($mdOpenMenu, $event)">

Controlador:

this.openMenu = function($mdOpenMenu, ev) { originatorEv = ev; $mdOpenMenu(ev); };

DEMO