选择 angular 中的项目后保持菜单打开

Keep menu open after selecting a item in angular

单击 toggleShare 按钮后,我的菜单正在关闭。我该如何防止这种情况。我使用 angularJS 和 Angular material

这是我的代码:

 <md-menu>
        <md-button ng-click="$mdOpenMenu()">
        </md-button>
        <md-menu-content>
            <md-menu-item>
              <md-button ng-click="toggleShare()"> 
              </md-button>
            </md-menu-item>
        </md-menu-content>
    </md-menu>

您可以使用 md-prevent-menu-close 属性来阻止菜单关闭,如 offical doc 中所建议的那样。这是你写代码的方式

<md-menu>
    <md-button ng-click="$mdOpenMenu()">
    </md-button>
    <md-menu-content>
        <md-menu-item>
          <md-button ng-click="toggleShare()" md-prevent-menu-close="md-prevent-menu-close"> 
          </md-button>
        </md-menu-item>
    </md-menu-content>
</md-menu>

这是您使用此方法获得所需结果的工作示例。 http://codepen.io/next1/pen/aNadYR

上面的答案应该是公认的答案,但您也可以使用 ngMouseup 而不是 ngClick,它的工作原理是一样的:)

<md-menu>
  <md-button ng-click="$mdOpenMenu()">
  </md-button>
  <md-menu-content>
    <md-menu-item>
      <md-button ng-mouseup="toggleShare()"> 
       </md-button>
    </md-menu-item>
  </md-menu-content>
</md-menu>