所以我一直在深入研究Angular6的源代码,以帮助更好地理解它。
get方法是这样的
get(path: Array<string | number> | string): AbstractControl | null;
它存在于和抽象类上,具有抽象控件的抽象方法,而窗体组又继承了它,这就是我用来构造窗体的方法。
现在我可以访问父窗体中嵌套的子窗体控件/组两种方法之一,我可以向下钻取
form.controls.formGroupName.controls.formControlName.value
或者我可以通过
form.values.formGroupName.formControlName
第二个较短,但需要通过form.values或form.controls。
怎么回事
form.get('formGroup.formName')
似乎跳过了控件或值字段,或者没有尽我所能显式地声明它?