Angular的updateValueAndValidity()方法不起作用。
创始人
2024-10-24 10:31:10
0

问题描述: 在Angular中,调用updateValueAndValidity()方法后,表单验证仍然不起作用。

解决方法:

  1. 确保表单控件已正确绑定到FormGroup中,且FormControl已正确添加到FormGroup中。
import { Component } from '@angular/core';
import { FormGroup, FormControl, Validators } from '@angular/forms';

@Component({
  selector: 'app-my-form',
  template: `
    
`, }) export class MyFormComponent { myForm: FormGroup; constructor() { this.myForm = new FormGroup({ myControl: new FormControl('', Validators.required) }); } updateValidation() { this.myForm.controls['myControl'].updateValueAndValidity(); } }
  1. 确保在调用updateValueAndValidity()方法之前,FormGroup已正确初始化。
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl, Validators } from '@angular/forms';

@Component({
  selector: 'app-my-form',
  template: `
    
`, }) export class MyFormComponent implements OnInit { myForm: FormGroup; ngOnInit() { this.myForm = new FormGroup({ myControl: new FormControl('', Validators.required) }); } updateValidation() { this.myForm.controls['myControl'].updateValueAndValidity(); } }
  1. 如果表单动态加载或通过条件显示/隐藏,确保在调用updateValueAndValidity()方法之前,表单控件已正确添加到FormGroup中。
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl, Validators } from '@angular/forms';

@Component({
  selector: 'app-my-form',
  template: `
    
`, }) export class MyFormComponent implements OnInit { myForm: FormGroup; showControl: boolean = false; ngOnInit() { this.myForm = new FormGroup({ myControl: new FormControl('', Validators.required) }); } updateValidation() { if (this.showControl) { this.myForm.controls['myControl'].updateValueAndValidity(); } } }

以上是几种可能的解决方法,根据具体情况选择适合的方法。如果问题仍然存在,请检查其他可能的错误,比如表单控件的命名是否正确,或者是否存在其他自定义验证器等。

相关内容

热门资讯

黑科技脚本(微扑克模拟器)We... 黑科技脚本(微扑克模拟器)WepOke本来真的是有挂!太实锤了其实是真的有挂(2022已更新)(哔哩...
黑科技智能ai(Wepoke苹... 《黑科技智能ai(Wepoke苹果)来玩app德州扑克起初有挂!太坑了素来存在有挂(2024已更新)...
黑科技了解(Wepoke德州)... 黑科技了解(Wepoke德州)aapOker往昔有挂!太实锤了切实真的有挂(2026已更新)(哔哩哔...
黑科技科技(Wepoke技术)... 黑科技科技(Wepoke技术)fishpoker俱乐部一向真的是有挂!太夸张了从来真的是有挂(202...
黑科技了解(Wepoke安装)... 1、黑科技了解(Wepoke安装)菠萝德州app起初是有挂!太离谱了确实是真的有挂(2022已更新)...
黑科技教程(微扑克开发)Wep... 黑科技教程(微扑克开发)WepoKe固有真的有挂!太离谱了一向是有挂(2022已更新)(哔哩哔哩),...
黑科技挂(德扑之星代打)德州a... 黑科技挂(德扑之星代打)德州aapoker总是存在有挂!太无语了确实存在有挂(2023已更新)(哔哩...
黑科技软件(微扑克模拟器)We... 黑科技软件(微扑克模拟器)WepOke本来真的是有挂!太实锤了原先存在有挂(2026已更新)(哔哩哔...
黑科技ai(wepoke辅助挂... 您好,wePOke这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款...
黑科技插件(we-poke)德... 黑科技插件(we-poke)德州wepower一直是真的有挂!太无语了原先是真的有挂(2026已更新...