2017-08-31 36 views
0

我們如何訪問驗證器函數中的整個表單。我們如何在嵌套formgroup的驗證器函數中訪問最頂層的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; 
} 
} 

我們該如何做到這一點? 感謝

+0

這工作。非常感謝你@yurzui,我一直堅持這個3小時, –

回答

1

只需使用root吸氣,如:

<FormGroup>control.root 

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

+0

讓p = control.root; console.log(p.get(「radioSelection」)。value,「ddd」); 我得到一個訪問該值的錯誤; formGroup需要一個FormGroup實例。請通過其中一個。 –

+0

你可以創建plunker重現它嗎? – yurzui

+0

control.root.get(「radioSelection」)工作正常。錯誤是隻有當我嘗試訪問價值時,我會盡量設置一個猛擊 –

相關問題