angular - 如何在 mat-option 中使用 mat-grid 或网格列表而不是使用 css 显示网格
问题描述
我在 mat-option 的两个不同行中都显示了 name 和 id,我display:grid
在 mat-option-list css 中使用,而不是我想使用 mat-grid 或 grid-list 属性将它们显示为网格。
<input matInput class="form-control input" [(ngModel)]="userTextvalue"matAutocomplete]="auto">
<mat-autocomplete class="user-autocomplete" #auto="matAutocomplete">
<mat-option-list *ngFor="let user of filteredUsers" [value]="user.name">
<span class="username">{{user.name}}</span>
<span class="usercode">{{user.code}}</span>
</mat-option>
</mat-autocomplete>
scss:
.mat-option-text {
line-height: normal;
display: grid;
}
[
解决方案
你为什么不把所有东西都包在一个包装器里?
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let option of options" [value]="option">
<div class="wrapper">
<span>{{option}}</span>
<span>{{option}}</span>
</div>
</mat-option>
</mat-autocomplete>
你的 .css 在哪里
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
推荐阅读
- android - 图片在recycleview点击监听器中捕捉焦点
- c# - Xmlserializer 到 C# 对象,存储原始 XML 元素
- laravel - Laravel 雄辩删除
- amazon-web-services - 设置向导菜单时无法连接詹金斯
- python - Tensorflow分配内存:分配38535168超过系统内存的10%
- amazon-dynamodb - 如何通过控制台在 DynamoDB 中添加项目?
- r - 在 R 中将日期时间标记为早上、下午和晚上
- c# - AppService 返回具有空 Id 的 DTO
- javascript - 连字符类在 javascript 中不起作用
- javascript - 元素宽度以匹配其他元素的水平位置