angular - 角材料垫菜单无法设置内部垫形式字段的样式
问题描述
我有带有内部垫子表单字段的垫子菜单:
<mat-menu #menu="matMenu" class="filterMenu">
<div class="header">
<h4>Filters</h4>
<p>Clear all</p>
</div>
<div class="row">
<div class="col-12">
<mat-form-field (click)="dp1.open()" appearance="outline"
class="material-field material-datepicker">
<mat-label>Start date</mat-label>
<input [max]="maxDateFrom" (dateChange)="onDateFromChange($event)" [disabled]="true"
matInput [matDatepicker]="dp1" [formControlName]="FilterFields.dateFrom" />
<button matRipple [matRippleCentered]="false" [matRippleDisabled]="false"
[matRippleUnbounded]="true" [matRippleRadius]="30" [matRippleColor]="'rgba(0, 0, 0, 0.4)'"
mat-button *ngIf="params.get(FilterFields.dateFrom).value" matSuffix mat-icon-button
aria-label="Clear" (click)="
params.get(FilterFields.dateFrom).setValue(undefined);
onDateFromChange(undefined);
$event.stopPropagation()
">
<mat-icon class="mat-icon">close</mat-icon>
</button>
<mat-datepicker-toggle matPrefix [for]="dp1">
<span matDatepickerToggleIcon class="dp-icon">
insert_invitation
</span>
</mat-datepicker-toggle>
<mat-datepicker #dp1 disabled="false" [panelClass]="'custom-date-picker'"></mat-datepicker>
</mat-form-field>
</div>
</div>
</mat-menu>
我可以轻松地设置 .header 样式(styles.scss 全局):
.filterMenu {
.mat-menu-content {
.header {
background:red;
}
}
}
但是当我设置材质字段时没有任何反应:
.filterMenu {
.mat-menu-content {
.material-field {
width: 100%;
}
}
}
如何更改mat菜单中材质字段的样式?
解决方案
推荐阅读
- clojure - 如何在clojurescript中自定义本机对象的打印功能
- html - 将 2 个标题放在 2 个面板的中间
- javascript - 如何在页面加载时将引导折叠目标启动为折叠?
- nginx - 如何向 Nginx 服务器发送数据?
- android - RxJava2 并行下载
- node.js - Express:如何在 node js express 中要求一个文件并将参数值传递给它?
- javascript - 如果它是对象,则值在 mat-select 下拉列表中不绑定
- shell - 回声 27 | netcat 本地主机 1234 | 现在 + 3 分钟立即生效
- node.js - NodeJS express - 创建基本服务器的区别和正确方法是什么
- java - 在所有版本的android中以任何模式保持服务活跃