offerCheckバリデーターにハードコードされた値を渡すとうまくいきます。しかし、私がAPIから値を取得する場合、null値がパラメータで渡されています。フォームはサービスから値を取得する前に実行されています。 apiから値を取得した後、検証チェックを行うのを手伝ってください。何をしたい値を取得した後にangular2カスタムバリデーターを実行する方法
this.newOffer = "aaa";
this.oldOffer = "aaa";
constructor(fb: FormBuilder) {
this.formGroup = fb.group({
'offer': [null, Validators.compose([Validators.required, this.offerCheck(newOfer, oldOffer)])],
})
offerCheck(new, old) {
return (control: FormControl) => {
if (new == old) {
return true;
}
}
}
どこから値を取得しますか? – Chrillewoodz
私はonInit関数の値をサブスクライブしています。 (; } 結果=> { this.newOffer = result.new)私が加入値を渡す前offercheckバリデータは、ngOnInit(){ this.serviceSubscription = this.offerService.getOffers.subscribe実行gettignれます。 } – User1