angular - 我需要在下拉列表的选定选项上添加一个刻度线。我正在使用角材料。没有得到解决方案
问题描述
示例:选项,A B C D
如果我从下拉列表中选择 B,我需要在所选选项旁边添加一个勾号。
解决方案
创建一个css类以在选择选项后创建复选标记,例如
.checkmark:before {
content:'L';
font-family: arial;
-ms-transform: scaleX(-1) rotate(-35deg); /* IE 9 */
-webkit-transform: scaleX(-1) rotate(-35deg); /* Chrome, Safari, Opera */
transform: scaleX(-1) rotate(-35deg);
display:inline-block;
vertical-align: top;
line-height: 1em;
width: 1em;
color: green;
height:1em;
margin-right: 0.3em;
text-align: center;
position: absolute;
right: 0;
}
然后使用 ngclass 在所选选项上设置此类
<mat-option *ngFor="let item of data" [ngClass]="{'checkmark':item==selectedValue}" [value]="item">
{{item}}
</mat-option>
推荐阅读
- oop - 有没有一种方法可以根据另一个变量的随机化结果来约束一个类中的随机变量?
- c# - 将上传的文件数据读取到 index.cshtml
- excel - 基于多个条件的 VBA 过滤
- python - 我已经为我的汽车精灵创建了子弹来射击,但是当我按下空格键时,子弹精灵出来但消失了
- python - 我如何循环玩家回合,直到他们做出有效的选择?
- javascript - :Contains 不适用于变量而不仅仅是文本
- java - NavigationView 引发空对象引用异常
- java - 可以用逗号连接switch语句的两种情况吗
- python - 如何在odoov11中设置没有相关字段的默认值?
- kibana - Kibana KQL 搜索与时间范围一起保存