【发布时间】:2020-03-21 07:35:33
【问题描述】:
你好 Stackoverflow 社区,
当悬停在选项本身时,我试图在给定 mat-select 的每个 mat-option 旁边添加一个“删除”按钮。悬停部分工作得很好。但是,鉴于我实现此按钮的方式,选择选项后显示的数据会发生变化:
从此:
至此:
这是所用代码的sn-p:
HTML 模板:
<mat-form-field appearance="outline">
<mat-select>
<mat-option *ngFor="let year of data" [value]="year">
<div style="display:flex; justify-content: space-between">
<span>{{year}}</span>
<span></span>
<span class="deleteYear" (click)="openDeleteDialog(year)">
<i class="material-icons-outlined">clear</i>
</span>
</div>
</mat-option>
</mat-select>
</mat-form-field>
我相信 typescript 组件中没有相关代码可以分享。但是,如果需要,我非常愿意提供源代码。
2 个问题:
- 如何去掉附加到所需“年份”字符串的“清除”(“X”图标名称)文本?
- 现在,当我单击“X”按钮时,函数会正常触发。但是,它也会在 mat-select 中选择该选项,因为通过单击“X”我也单击了该行。有什么方法可以让函数触发但让表单不相信我选择了行?
感谢大家的支持,
【问题讨论】: