2016-03-11 147 views
3

我在HTML中定義的菜單打開:觸發菜單從按鈕

<md-menu> 
<!-- Trigger element is a md-button with an icon --> 
    <md-button ng-click="$mdOpenMenu($event)" class="md-icon-button" aria-label="Open sample menu"> 
     <md-icon md-svg-icon="call:phone"></md-icon> 
     </md-button> 
    <md-menu-content> 
     <md-menu-item><md-button ng-click="doSomething()">Do Something</md-button></md-menu-item> 
    </md-menu-content> 
</md-menu> 

,並在相同的HTML按鈕別處:

<md-button ng-click="openOtherMenu()">Open Menu</md-button> 

我想要點擊打開菜單按鈕將觸發菜單的打開。我不確定openOtherMenu()需要什麼。有任何想法嗎?

+0

我不認爲你可以使用'MD-button'打開菜單分配一些id或class

<md-button id='luis' ng-click="$mdOpenMenu($event)" 

2)在'md-menu'元素的外部定義。 – nextt1

回答

1

嘗試 1)在你的控制器

.controller('yourcontroller',function($scope,$timeout){ 

$scope.openOtherMenu=function(){ 
    $timeout(function(){ 
    var ele=document.getElementById('luis'); 
    angular.element(ele).triggerHandler('click'); 
    },0); 

}

+0

這應該通過鏈接功能完成 –