棱角材质:当侧边折叠时显示菜单图标
Angular Material: show menu icon when sidenav collapses
我正在使用一个sidenav,当窗口小于1280px时,通过设置这个:md-is-locked-open="$mdMedia('gt-md')"
但我希望,当它崩溃一个菜单图标(汉堡包按钮)显示,以便菜单可以显示,如果用户单击它。这是html,我没有写任何js。
现在它的行为就像Angular Material演示中剩下的Sidenav一样。
<div id="menu-icon">
<svg ng-click="showMenu()" fill="#FFFFFF" height="48" viewBox="0 0 24 24" width="48" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0h24v24H0z" fill="none" />
<path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" />
</svg>
</div>
<md-sidenav ng-cloak id="main-layout-sidebar" class="md-sidenav-left md-whiteframe-z2" layout="column" md-component-id="left" md-is-locked-open="$mdMedia('gt-md')">
<div ng-cloak class="user-options">
<div class="content">
<div id="user-icon">
<md-icon class="picture" md-font-set="material-icons"> account_circle </md-icon>
</div>
<div id="user-info">
<p id="username">{{username}}</p>
<md-button ng-click="logout()">Cerrar sesión </md-button>
</div>
</div>
</div>
<md-list ng-cloak class="menu">
<md-list-item ng-repeat="(name, uiref) in items" ng-class="{ active: $state.includes({{uiref}}) }">
<a ui-sref={{uiref}}>
<md-button class="sidebar-button">
{{name}}
</md-button>
</a>
</md-list-item>
</md-list>
</md-sidenav>
我怎样才能实现这个行为?
你可以通过jQuery或Angular方式。
通过jQuery: Javascript$scope.isSidenavOpen = false;
$scope.$watch('isSidenavOpen', function(isSidenavOpen) {
if(isSidenavOpen){
$('#yourButton').fadeIn();
} else {
$('#yourButton').fadeOut();
}
});
HTML
<button id='yourButton'></button>
角道:
Javascript$scope.isSidenavOpen = false;
HTML
<button id='yourButton' ng-hide='isSidenavOpen'></button>
我没有测试这段代码,但它应该可以工作。我记得,ng-hide
不需要加$watch
。希望对大家有帮助。
相关文章:
- 如果显示另一个折叠的图元,如何隐藏该图元
- 可折叠树在第二级不显示子树
- ASP.Net VB - 显示数据折叠样式
- 使用 jQuery UI 折叠面板显示 couchDB 数据库搜索结果时出现问题
- 如何以可扩展和可折叠的树形结构显示XML模式
- jQuery展开/折叠表行在展开时不显示
- jQuery子菜单在折叠时仍然显示下拉菜单
- 展开/折叠显示一行,而隐藏其他行
- 如何显示两个回复,并将其余回复折叠在查看回复下.(我很难显示两个回复)
- 引导 - 折叠所有手风琴并显示单击
- 如何让可折叠按钮仅针对移动设备显示
- 在引导折叠模块中显示藤蔓
- 加载网页后,在树视图中如何显示子/节点的展开和折叠
- on单击显示/隐藏 想要在隐藏 javascript 上折叠图像大小
- 无法在 xml 模式下让折叠装订线显示在 CodeMirror 中
- 引导程序折叠,仅显示一个元素
- 如何隐藏和显示折叠
- Bootstrap v3.2组件显示(折叠水平面板)
- 引导折叠按钮如何防止两个折叠显示
- 展开和折叠/显示更多,显示更少