に追加のパラメータを与える私は値がすでに使用されているかどうかを確認するためにAngular2フォーム検証と杖を試しています:は、カスタム検証
namesArray = Users[];
ngOnInit() {
this.myForm = this.fb.group({
name: ['', Validators.compose([
Validators.required,
this.nameValidator
])
],
})
}
nameValidator(control:FormControl):{[key:string]:boolean} {
console.log(this.namesArray);
return null;
}
これは私にエラーを返します:
は 'プロパティを読み取ることができません。名前配列が未定義
this
を印刷すると、定義されていません。では、関数の外にある配列にはどうすればアクセスできますか?
あなたは 'this.nameValidator.bind(この)'のようなコンテキストを保持しようとしたことがありますか? – yurzui