angular - Angular 2+:如何使用默认值使下拉菜单只读(或禁用)并在没有默认值的情况下添加表单验证错误
问题描述
<mat-form-field class="">
<mat-select placeholder="Lead Status" formControlName="leadStatusId" name="leadStatusId" id="leadStatusId" [formGroup]="form"
required *appReadOnlyView>
<mat-option *ngFor="let leadStatus of allLeadStatus" [value]="leadStatus?.leadStatusId">
{{ leadStatus?.name }}
</mat-option>
</mat-select>
</mat-form-field>
这是我的下拉列表,我需要将此字段设为只读并设置为默认值。如果没有设置默认值,则需要添加表单验证错误。我知道我们无法使用禁用添加验证,但我不知道如何使用 readonly
解决方案
我找到了解决方法以进行验证。 https://stackblitz.com/edit/angular-zbibqx
推荐阅读
- sql - 是否有一个通用术语来扩展列表,首先在一个方向上遵循交叉引用,然后在另一个方向上?
- python-requests - 由于 newrelic、traceparent 和 tracestate 的响应 403 和 405
- airflow - 气流 dag 文件已就位,但当我执行气流 dags 列表时它没有显示
- node.js - 解决 Nodejs 嵌套映射函数中的 Promise 并从 API 调用返回对象数组
- sql - BigQuery GROUP BY ... HAVING 要求对其他列进行分组
- bash - 让 bash 解释存储在包含文件路径的变量中的双引号
- typeorm - 如何处理涉及架构创建、数据插入、架构随时间更改的迁移?
- javascript - 检查字符串的第一个字符是否是 JavaScript 中的字母
- javascript - ++ 两个输出相同时的数字
- javascript - 无法使用 Netflix 读取 null 的属性“getAttribute”