在函数中锁定 md-sidenav

Lock md-sidenav in function

我想在 angular 函数中打开右侧导航,然后保持打开状态,除非发生按钮单击等事件。现在我可以在函数中打开它,但是单击 body 区域会关闭侧边导航。任何帮助将不胜感激。

在询问任何解决方案之前,您应该参考文档并进行一些研究。

您应该使用 $mdMedia('gt-md') 将其锁定为较小的设备打开,并为 md-sidenav 指令提供 md-is-locked-open 属性。 如 API documentation

中所提供

这是对我有用的解决方案:

查看:

<md-sidenav class="md-sidenav-left md-whiteframe-z2" md-component-id="left" md-is-locked-open="isLeftOpen() &&  $mdMedia('gt-md')">

控制器:

$scope.isLeftOpen = function () {
  return $mdSidenav('left').isOpen();
} 

这是 Codepen .