我正在尝试根据屏幕尺寸设置 md-is-open。像 $mdMedia('gt-sm') 这样的东西。对于 md-is-locked-open 可以用 $mdMedia('gt-sm') 设置,但不知道为什么 md-is-open 不能用它设置。目前我的代码如下所示:
<md-sidenav md-is-open="$mdMedia('gt-sm')"></md-sidenav>
问问题
1589 次
1 回答
1
根据文档,md-is-open
属性可以是
绑定到 sidenav 是否打开的模型。
因此,您可以在控制器中定义模型并将其分配给md-is-open
属性,例如
// Controller
$scope.shouldLeftBeOpen = $mdMedia('gt-sm');
你可以像这样使用它
<md-sidenav class="md-sidenav-left" md-component-id="left" md-is-open="shouldLeftBeOpen"></md-sidenav>
这是一个工作的codepen。当您从宽度小于 960 像素的设备加载页面时,不会打开 sidenav。
于 2016-03-25T06:39:44.737 回答