代码之家  ›  专栏  ›  技术社区  ›  Lijin Durairaj

理解角4形式的formGroup声明

  •  0
  • Lijin Durairaj  · 技术社区  · 8 年前

    我对angular很陌生,在文档中我了解到,要将数据从父对象传递给子对象,我们使用这样的输入装饰

    export class demo {
      @input()
      someInput: any;
    }
    

    我们将数据从父对象传递给子对象,如下所示

    <div *ngFor='let data of moreData'>
    <child-component [someData]='data'></child-component>
    </div>
    

    现在我的问题是,当我们在被动形式方法中使用formGroup时,我们使用

    [formGroup]=“表单”

    但是为什么持有表单的组件不需要@input()formGroup:formGroup标记,我是否遗漏了什么,如果是,请告诉我

    1 回复  |  直到 8 年前
        1
  •  0
  •   JB Nizet    8 年前

    你没有添加 [formGroup] 在持有表单的组件上。您正在将其添加到 <form> 要素所以它不能作为组件的输入。

    formGroup属性是 FormGroupDirective . 这个指令有一个 input named formGroup .

    因此,通过向元素添加formGroup属性,可以触发FormGroupDirective的实例化,并通过传递formGroup类型的值作为该属性的值,将formGroup传递给该指令的输入。