gpt4 book ai didi

使用 react 形式验证 Angular 和 froala 编辑器

转载 作者:太空狗 更新时间:2023-10-29 18:01:19 25 4
gpt4 key购买 nike

我在 Angular 4 中使用 Froala 编辑器,但在显示验证消息时遇到了一些问题。

<div class="form-group">
<label for="jobDescription">Job Description</label>
<textarea style="height: 300" [froalaEditor] formControlName="jobDescription" name="jobDescription" id="jobDescription" cols="30"
rows="10" class="form-control"></textarea>
<div class="text-danger" *ngIf="!jobDescription?.valid && jobDescription.touched">
<span class="text-danger" *ngIf="jobDescription.errors?.required">Job Description is Required.</span>
</div>
</div>

我只想在触摸该字段时显示验证消息。但是,触摸状态不会变为真实。如果我从 *ngIf 中删除 jobDescription.touched,那么当该字段为空时,将显示验证消息。问题是验证消息从一开始就存在(甚至在触及该字段之前)。知道如何解决这个问题吗?这就是我的 .ts 文件的样子。

export class JobFormComponent {
form = new FormGroup({
jobDescription: new FormControl('', Validators.required),
...
...
});

get jobDescription() {
return this.form.get('jobDescription');
}
}

最佳答案

你试过吗

/**
* on after content init lifecycle hook
*/
ngAfterContentInit() : void {
this.froalaEditor.markAsPristine();
this.froalaEditor.markAsUntouched();
}

然后在你的html中froalaEditor.pristine || !form.get('工作描述')

关于使用 react 形式验证 Angular 和 froala 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46737696/

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