gpt4 book ai didi

javascript - Angular 4 : using component variables inside custom validator functions

转载 作者:太空狗 更新时间:2023-10-29 17:43:11 26 4
gpt4 key购买 nike

ngOnInit(): void {

this.formBuilder.group({
nameFormCtrl: ['', this.validateName],
});

}

validateName(c: FormControl) {
return c.value === this.name ? null : {
validateName: {
valid: false
}
};
}

这里的this.name应该是指组件,而不是指undefined

最佳答案

类方法没有 this 绑定(bind)到当前实例,它们依赖于调用者在调用时将适当的 this 传递给函数,就像任何其他方法一样Javascript 中的函数

您可以使用从声明上下文捕获 this 的箭头函数,或使用 bind 显式绑定(bind) this:

this.formBuilder.group({
nameFormCtrl: ['', c=> this.validateName(c)],
// OR
nameFormCtrl: ['', this.validateName.bind(this)],
});

关于javascript - Angular 4 : using component variables inside custom validator functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49356973/

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