gpt4 book ai didi

angular - 如何使 Angular Reactive Form 也需要禁用输入?

转载 作者:行者123 更新时间:2023-12-02 19:59:14 26 4
gpt4 key购买 nike

我有一个输入,当用户单击对话框时,该输入将被填充。所以为此我不得不禁用它,因为我不希望用户手动输入值。唯一的问题是这个输入必须是必需的,但我目前无法完成。

我尝试在输入中添加“required”指令,还尝试在创建表单时添加 Validator.required,但这些都没有使表单成为必填字段。

createUnityForm(): FormGroup {
return this._formBuilder.group({
id : [this.unity.id],
description: [this.unity.description],
floor: [{value: this.unity.floor, disabled: true}, Validators.required]
});
}

<mat-form-field appearance="outline" floatLabel="always" class="mr-16" fxFlex>
<mat-label>{{'UNITY.FLOOR' | translate}}</mat-label>
<input matInput placeholder="{{'UNITY.SELECT-FLOOR' | translate}}"
name="floor"
formControlName="floor"
required>
</mat-form-field>

<button *ngIf="action === 'edit'"
mat-button
class="save-button"
(click)="matDialogRef.close(['save',unityForm])"
[disabled]="unityForm.invalid"
aria-label="save">
{{'GENERAL.SAVE' | translate}}
</button>

unityForm 即使输入中没有任何内容也是有效的

最佳答案

尝试使用 readonly 而不是 disabled

关于angular - 如何使 Angular Reactive Form 也需要禁用输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56257277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com