Angular Material 中的 md 菜单行为
md-menu behaviour in Angular Material
我想要多个 md-menus 并让每个菜单打开关闭另一个而不必先关闭已经打开的菜单?
如何更改默认行为?
这里有一个fiddle来说明:https://jsfiddle.net/w1pf0et5/
<body ng-app="BlankApp" ng-cloak>
<md-menu md-offset="10 60" >
<!-- Trigger element is a md-button with an icon -->
<md-button ng-click="$mdOpenMenu($event)" aria-label="Open sample menu">
open first
</md-button>
<md-menu-content width="6" id="messages">
<md-menu-item md-menu-origin md-menu-align-target ><md-button ng-click="doSomething()">
Test 1
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 2
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 3
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 4
</md-button></md-menu-item>
</md-menu-content>
</md-menu>
<md-menu md-offset="10 60" >
<!-- Trigger element is a md-button with an icon -->
<md-button ng-click="$mdOpenMenu($event)" aria-label="Open sample menu">
open second
</md-button>
<md-menu-content width="6" id="messages">
<md-menu-item md-menu-origin md-menu-align-target ><md-button ng-click="doSomething()">
Test 1
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 2
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 3
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 4
</md-button></md-menu-item>
</md-menu-content>
</md-menu>
<script>
angular.module('BlankApp', ['ngMaterial']);
</script>
您必须使用 md-menu-bar
和 md-toolbar
才能获得所需的结果,并且您必须使用 button
代替 md-button
打开菜单(触发元素)。例如检查以下笔。
我想要多个 md-menus 并让每个菜单打开关闭另一个而不必先关闭已经打开的菜单? 如何更改默认行为?
这里有一个fiddle来说明:https://jsfiddle.net/w1pf0et5/
<body ng-app="BlankApp" ng-cloak>
<md-menu md-offset="10 60" >
<!-- Trigger element is a md-button with an icon -->
<md-button ng-click="$mdOpenMenu($event)" aria-label="Open sample menu">
open first
</md-button>
<md-menu-content width="6" id="messages">
<md-menu-item md-menu-origin md-menu-align-target ><md-button ng-click="doSomething()">
Test 1
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 2
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 3
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 4
</md-button></md-menu-item>
</md-menu-content>
</md-menu>
<md-menu md-offset="10 60" >
<!-- Trigger element is a md-button with an icon -->
<md-button ng-click="$mdOpenMenu($event)" aria-label="Open sample menu">
open second
</md-button>
<md-menu-content width="6" id="messages">
<md-menu-item md-menu-origin md-menu-align-target ><md-button ng-click="doSomething()">
Test 1
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 2
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 3
</md-button></md-menu-item>
<md-menu-item><md-button ng-click="doSomething()">
Test 4
</md-button></md-menu-item>
</md-menu-content>
</md-menu>
<script>
angular.module('BlankApp', ['ngMaterial']);
</script>
您必须使用 md-menu-bar
和 md-toolbar
才能获得所需的结果,并且您必须使用 button
代替 md-button
打开菜单(触发元素)。例如检查以下笔。