gpt4 book ai didi

angularjs - 如何使用Angular-Material获得全高sidenav

转载 作者:行者123 更新时间:2023-12-03 09:16:24 24 4
gpt4 key购买 nike

我正在使用 Angular-Material 并实现了 SideNav 菜单。当屏幕尺寸较小时,菜单被隐藏,当单击菜单切换按钮时,菜单从左侧滑出,具有整页高度。当屏幕变大时,菜单固定在左侧,但不是在整页高度。

如何使固定菜单看起来是整页高度。
我一直在玩 css 和其他 md 属性,但就是不知道如何。

<div ng-controller="appCtrl" layout="vertical" layout-fill>

<md-toolbar class="md.medium-tall app-toolbar">
<div class="md-toolbar-tools" ng-click="toggleMenu()">
<button class="menu-icon" hide-sm aria-label="Toggle Menu">
<md-icon icon="img/icons/ic_menu_24px.svg">
<object class="md-icon" data="img/icons/ic_menu_24px.svg"></object>
</md-icon>
</button>
<h2>
<span>Dev.Material</span>
</h2>
</div>
</md-toolbar>

<section layout="horizontal" flex>
<md-sidenav class="md-sidenav-left md-whiteframe-z2" component-id="menu" is-locked-open="$media('sm')">

<md-toolbar md-theme="purple">
<h1 class="md-toolbar-tools">Sidenav Left</h1>
</md-toolbar>

<md-content class="md-padding" ng-controller="menuCtrl">
<p>
This sidenav is locked open on your device. To go back to the default behavior,
narrow your display.
</p>
</md-content>
</md-sidenav>

<md-content flex class="md-padding">
Some content !!
</md-content>



和 Controller :
(function () { 
'use strict';

var controllerId = 'appCtrl';
angular.module('app').controller(controllerId,
['$scope', '$timeout', '$mdSidenav', appCtrl]);

function appCtrl($scope, $timeout, $mdSidenav) {
var vm = this;

$scope.toggleMenu = function() {
$mdSidenav('menu').toggle();
};
};
})();

(function () {
'use strict';

var controllerId = 'menuCtrl';
angular.module('app').controller(controllerId,
['$scope', '$timeout', '$mdSidenav', menuCtrl]);

function menuCtrl($scope, $timeout, $mdSidenav) {
var vm = this;

$scope.close = function() {
$mdSidenav('menu').close();
};
};
})();

最佳答案

我对 angular-material 0.6.0 rc1 有完全相同的问题。 (我使用了来自 demo site 的代码)。

问题不是来自 angular-material 代码,而是来自页面的非全高父 css 容器。

您的页面应具有如下结构:

<ui-view class="ng-scope">
<div ng-controller="appCtrl" layout="vertical" layout-fill>
... your md sidenav code here ...
</div>
</ui-view>

问题来自非全高的 ng-scope 类。就我而言,我只是复制/过去 demo site 中的代码并添加这个 im 我的 cutom css 文件
.ng-scope { height: 100%; }

结果是全高 sidenav 在锁定打开和解锁模式下都能正常工作。

关于angularjs - 如何使用Angular-Material获得全高sidenav,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26689816/

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