猿问

角度反应式验证 aggragete 错误

我正在使用角度反应形式,在我的应用程序中构建一个表单。我已将验证添加到表单中。形式非常简单:


  ngOnInit() {

     this.form = this.fb.group({

        minQty: ['', Validators.required],

        maxQty: ['', Validators.required]

     });


     this.form.valueChanges.subscribe(val => this.changeFn(val));

}

应用了必需的验证程序。我意识到,窗体组对象是 INVALID,但 errors 属性没有填充控件本身的错误。我不知道,这是一个预期的行为,或者只是出了什么问题。

所以我在控制台中看到:

  • console.log(this.form.status) -> INVALID

  • console.log(this.form.errors) -> null

  • console.log(this.form.get('minQty').errors) -> {required: true}

在这种情况下,是否应包含聚合错误对象,以及所有子控件错误?this.form.errors



森栏
浏览 74回答 1
1回答

呼唤远方

这些错误属于已对其应用验证的控件,而不是父控件。没有错误的聚合,但表单组可以有自己的验证。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答