【发布时间】:2018-04-08 15:24:15
【问题描述】:
我正在角度材料中创建一个日期时间选择器控件,并使用以下代码来执行此操作
<button mat-button [matMenuTriggerFor]="menu">
<mat-icon>date_range</mat-icon>
<span>Date Range</span>
</button>
<mat-menu #menu="matMenu">
<div fxLayout="row">
<div fxLayout="column">
<button (click)="setInterval(15)" mat-menu-item>Last 15 minutes</button>
<button (click)="setInterval(360)" mat-menu-item>Last 6 hours</button>
<button (click)="setInterval(1440)" mat-menu-item>Last 24 hours</button>
<button (click)="setInterval(2880)" mat-menu-item>Last 2 days</button>
<button (click)="setInterval(10080)" mat-menu-item>Last 7 days</button>
<button (click)="setInterval(-1)" [matMenuTriggerFor]="dateTimeMenu" mat-menu-item>Custom</button>
</div>
<mat-menu class="date-range-menu" #dateTimeMenu="matMenu">
<div fxLayout="row">
<div fxLayout="column">
<b>From</b>
<mat-calendar></mat-calendar>
</div>
<div fxLayout="column">
<b>To</b>
<mat-calendar></mat-calendar>
</div>
</div>
</mat-menu>
</div>
</mat-menu>
目前,当我单击一个按钮时,它会关闭菜单。我知道我们可以对每个 mat-menu-item 执行 $event.stoppropagation() 以防止它关闭。
但我想知道 mat-calendar 是否可以这样做
正如您在上图中看到的,当前当我选择一个日期时,它正在关闭菜单。有没有可能防止这种情况发生?
【问题讨论】:
-
您好,您成功制作了这样的日期范围选择器吗?我需要一个,但并没有心情重新发明轮子。
标签: javascript angular angular-material2