gpt4 book ai didi

javascript - md-sidenav toggle() 位于 md-toolbar 之上

转载 作者:可可西里 更新时间:2023-11-01 02:35:40 32 4
gpt4 key购买 nike

我希望能够在不隐藏 md-toolbar 左上角的情况下切换 sidenav,类似于如何 Google Inbox作品:


(来源:cbsistatic.com)

似乎是切换功能引起的,因为没有动画,sidenav 显示在 md-toolbar 下方。

这可能吗?

<body layout="column" ng-controller="mainCtrl">
<md-toolbar layout="column" class="md-medium-tall"><span flex="flex"></span>
<div class="md-toolbar-tools">
<md-button class="menu" ng-click="toggleLeft()">
<md-icon md-svg-src="assets/svg/menu.svg"></md-icon>
</md-button>
<div layout="row" flex="flex" class="fill-height">

<div class="md-toolbar-item md-breadcrumb">
<span>Title</span></div>
<span flex="flex"></span>
</div>
</div>
</md-toolbar>


<div layout="row">
<md-sidenav layout="column" md-component-id="left" class="md-whiteframe-z2 md-sidenav-left" >

<md-list>
<md-list-item>
<md-button>Hey</md-button>
</md-list-item>
</md-list>

</md-sidenav>
</div>

<script src="bower_components/jquery/dist/jquery.min.js"></script>

<script src="bower_components/angular/angular.min.js"></script>
<script src="bower_components/angular-animate/angular-animate.min.js"></script>
<script src="bower_components/angular-aria/angular-aria.min.js"></script>

<script src="bower_components/angular-material/angular-material.min.js"></script>
<script src="js/app.js"></script>

和 app.js

var app = angular.module('anApp', ['ngMaterial'])
.controller('mainCtrl', ['$scope', '$mdSidenav', '$mdUtil', function ($scope, $mdSidenav, $mdUtil) {


$scope.toggleLeft = buildToggler('left');

function buildToggler(navID) {
var debounceFn = $mdUtil.debounce(function () {
$mdSidenav(navID)
.toggle()
}, 100);
return debounceFn;
}}]);

谢谢!

最佳答案

我也遇到了同样的问题,@William S 的解决方案对我不起作用。如果它具有相对位置,SideNav 将无法正确显示。我通过将 SideNav 和 Content 放在 <md-content flex></md-content> 中来让它工作:

<md-toolbar>
<div class="md-toolbar-tools">
<md-button class="md-icon-button" ng-click="openLeftMenu()">Menu</md-button>
</div>
</md-toolbar>

<md-content flex>
<md-sidenav md-component-id="left" class="md-sidenav-left md-whiteframe-z2" layout="column">
<md-list>
<md-list-item>

<md-item-content md-ink-ripple>
<div class="inset">Item 1</div>
</md-item-content>

</md-list-item>
</md-list>
</md-sidenav>

<md-content>Content</md-content>
</md-content>

关于javascript - md-sidenav toggle() 位于 md-toolbar 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31366038/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com