2017-08-31 2 views
0

バリデータ関数内でフォーム全体にどのようにアクセスできますか?どのようにして最上位のformControlにアクセスできますか?入れ子になったフォームグループのバリデータ関数では?

私はcontrol.parent.parentを与えようとしましたが、エラーが発生しました。

private unitNumberValidator(hasMdu){ 
    return (control: AbstractControl)=>{ 
    let returnVal = null; 
//here i want to access entire form 
    console.log(control.parent.parent); 

return returnVal; 
} 
} 

これをどのように達成できますか?働い

<FormGroup>control.root 

https://angular.io/api/forms/AbstractControl#root

+0

: おかげ –

答えて

1

ちょうど rootゲッターのように使用します。あまりにも@yurzuiありがとう、私は3時間、これに立ち往生してきました
+0

let p = control.root; console.log(p.get( "radioSelection")。value、 "ddd"); 値にアクセスする際にエラーが発生しました。 formGroupはFormGroupインスタンスを要求します。 1つを渡してください。 –

+0

プランカを作成してそれを再現できますか? – yurzui

+0

control.root.get( "radioSelection")は正常に動作しています。エラーは私が値にアクセスしようとしたときにすぐにプランカーを設定しようとします –

関連する問題