【问题标题】:Binding a function to an invalid input FormControl in Angular 2在Angular 2中将函数绑定到无效的输入FormControl
【发布时间】:2017-04-20 13:10:44
【问题描述】:

总结

我正在创建一个带有验证模式的FormControl。当模式无效时,我想调用一个函数,该函数将显示与引发的错误相关的错误消息。

示例

ngOnInit() {
        this.personalForm = new FormGroup({
            email : new FormControl(this.auth.user.email,Validators.required ),
            first_name: new FormControl(null,[
                Validators.required,
                Validators.pattern("^[a-zA-Zñáéíóúü']{1,30}$")
            ]),
        });
    }

输入字段无效时调用的函数。

showError();

问题

是否可以在抛出错误时调用函数并在输入字段无效时检索错误?

【问题讨论】:

    标签: angular angular2-forms


    【解决方案1】:

    使用FormGroupstatusChanges(有效或无效)或valueChanges 事件来执行此操作:

    this.personalForm.valueChanges.debounceTime(500).subscribe((data) => {
      if (!this.personalForm.valid) {
        this.showError();
      }
    }
    

    【讨论】:

    • 是我可以阅读的文档中的 statusChanges 或 valueChanges 吗?基本上,当用户离开输入字段时,如果出现错误,我想调用一个函数。
    • 他们在这里angular.io/docs/ts/latest/api/forms/index/… 要在用户离开输入字段时执行操作,您可能需要查看blur 事件(类似于stackoverflow.com/questions/34918198/…
    • 嘿,感谢您尝试帮助我。但这真的不适合我。请你再把它分解一下,这样我就明白了。从昨天开始,我一直在为此苦苦挣扎。
    猜你喜欢
    • 2016-10-01
    • 2016-10-25
    • 1970-01-01
    • 2018-04-23
    • 2021-04-26
    • 2017-07-04
    • 2017-07-06
    • 2018-03-19
    • 2019-03-26
    相关资源
    最近更新 更多