angular - 更改图标如果文本中有任何条目
问题描述
当文本框中没有输入时,图标是灰色的,但是一旦我们开始输入文本,图标应该变成蓝色。
`
<mat-icon svgIcon="user-icon-active" class="actvIcoCss" *ngIf="username?.length > 0" [ngStyle]="{height: '3vh', width: '2vw'}"></mat-icon>
<div *ngIf="loginForm.controls['username'].errors && !loginForm.controls['username'].pristine" [ngStyle]="{'width':'190px','padding-left':'35px'}">
<div class="wrnTxt">Please enter a valid Username.</div>
</div>
<br>`
解决方案
满足条件时,您可以使用 ngClass 指令添加 css 类。
<your-element [ngClass]="{'blue-css-class': username?.length > 0 }">...</your-element>
推荐阅读
- python - 使用 Python 中的日历模块确定有 5 个或更多星期日的月份?
- python - 如何自动循环变量创建?
- paypal - 使用 Braintree Dropin UI 时使用 Paypal 余额付款
- angular - Angular - 如何将 React 接口移植到 @Input 装饰器中
- javascript - 尝试使用 Array.prototype.filter 访问嵌套对象字段时出现未定义错误
- javascript - 将 javascript 与另一个函数的返回集成
- python-3.x - 如何将实例方法与 Lamda、线程和命名参数一起使用
- debian - Vbox 和 vagrant 的磁盘文件创建错误
- javascript - 获取 CSV 文件 javascript 的第一列
- jquery - 服务器端处理和数据:空列