css - 根据输入的值 Angular 更改输入的文本颜色
问题描述
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div class="form-group">
<label class="col-md-4">What is the capital city of Italy?
</label>
<input type="text" class="form-control" formControlName="first_question" #first_question />
</div>
所以,我想让输入颜色为红色,除非用户输入正确的答案是罗马?有任何想法吗?我试过了,但没有用:
placeholder="Type" [style.color]="Type === 'rome' ? 'red' : 'green'"
解决方案
如果您正在使用,请Reactive Forms
使用:
this.your_formgroup.get('first_question').value
所以 HTML 代码将是:
<div [formGroup]="your_formgroup">
<mat-form-field>
<input matInput placeholder="Input" formControlName="first_question" [style.color]="this.your_formgroup.get('first_question').value === 'rome' ? 'red' : 'green'">
</mat-form-field>
</div>
没有 FormGroup:
已移除
formControlName
已使用
.toLowerCase()
,因为Rome
并且rOmE
是有效输入:)
HTML 代码:
<mat-form-field>
<input matInput placeholder="Input" [(ngModel)]="first_question" [style.color]="first_question.toLowerCase() === 'rome' ? 'red' : 'green'">
</mat-form-field>
TS:
first_question: any = "";
推荐阅读
- r - 如何在闪亮的应用程序中获取响应式 data.frame
- php - Symfony 依赖注入器和建立学说
- database - Neo4j中Null节点之间的建立关系
- c++ - -1073741571 (0xC00000FD) 代码块 C++ 中的错误
- api - 仅当我的 API 在 Vuejs 的上下文中返回“null”字符串类型时,如何显示“未连接”
- excel - VBA 单元格偏移替换以前的单元格值
- powershell - 分配给 $null 的对象属性不测试 $null 为真
- fiware - FIWARE - iotagent-node-lib 支持 ngsiVersion “ld”
- node.js - Firestore 云功能找不到要更新的文档
- java - 我们如何在 Java 中实现日期拆分/中断