首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切换-仅sidenav与Angular-Material?

切换-仅sidenav与Angular-Material?
EN

Stack Overflow用户
提问于 2014-10-21 10:33:49
回答 2查看 12.2K关注 0票数 8

我想要一个侧边菜单,这是默认关闭的任何屏幕大小,并将始终在其他内容上打开。不管我怎么尝试,它总是在超过960px的宽度下切换。

这是我的菜单现在的样子:

代码语言:javascript
复制
<md-sidenav is-locked-open="false" class="md-sidenav-right md-whiteframe-z2" component-id="right">
    <md-toolbar class="md-theme-dark">
        <div class="md-toolbar-tools">
            <md-button ng-click="toggleMenu()" class="md-button-colored"><core-icon icon="polymer"></core-icon></md-button>
            <span flex></span>
        </div>
    </md-toolbar>
    <md-content class="md-content-padding">
        <md-button ng-click="toggleMenu()" class="md-button-colored">Stuff</md-button>
    </md-content>
</md-sidenav>

和我的控制器:

代码语言:javascript
复制
.controller('HomeCtrl', function ($scope, $mdSidenav) {
    $scope.toggleMenu = function() { $mdSidenav('right').toggle(); };
})

我从website获得了is-locked open,但我在他们的javascript中找不到它。

EN

回答 2

Stack Overflow用户

发布于 2014-11-17 14:34:49

您可以使用md-sidenav中的is-locked-open属性来控制sidenav的锁定打开。当浏览器宽度为1000px时,这将锁定sidenav。

代码语言:javascript
复制
<md-sidenav is-locked-open="$media('min-width: 1000px')"></md-sidenav>

为了永远解锁,这对我来说很有效:

代码语言:javascript
复制
<md-sidenav is-locked-open="$media('')"></md-sidenav>
票数 9
EN

Stack Overflow用户

发布于 2014-10-22 07:33:13

在angular-material.css中注释掉以下样式,以始终隐藏sidenav

@media (min-width: 960px) { md-sidenav { /* position: static; -webkit-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; } .md-sidenav-backdrop { display: none !important;*/ } }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26478023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档