angular - 如何在不使用表单的情况下将输入字段设置为无效,以便底部轮廓根据条件显示为红色
问题描述
现有应用程序没有使用任何形式。我想根据组件中的条件将输入字段设置为无效,即如果用户未在输入中输入任何内容,则当条件为真时底部轮廓显示为红色以显示按钮单击时的错误。
<mat-form-field>
<input matInput [(ngModel)] = "isavailable">
</mat-form-field>
现有应用程序没有使用任何表单,因此无法使用以下内容 formData.form.controls['email'].setErrors({'incorrect': true}); //不能使用这个,因为应用程序没有formData这样的表单。
解决方案
您可以mat-form-field-invalid
根据条件手动设置类:
<mat-form-field [ngClass]="{'mat-form-field-invalid': !isavailable}">
<input matInput [(ngModel)]="isavailable">
</mat-form-field>
推荐阅读
- reactjs - 如何在 React div 中注册样式?
- c# - 使用存储过程(显示用户名)填充下拉列表,然后显示用户全名而不是用户名 - 慢
- sql-server - SQLServer 查询中的用户定义函数不起作用
- javascript - UncaughtReference 错误:使用 webpack 后 HTMLInputElement.onclick 处未定义函数
- android - 如何在android studio中用内部模块替换外部库依赖项
- ruby-on-rails - 导轨中的位置字段
- sql-server - SQL Server 禁用复制
- android - Android后台和前台数据同步
- python - 如何通过 Python 脚本以简单、快速和安全的方式获取 Active Directory 用户的递归组?
- css - 如何使用 css 选择器居中对齐该元素?