Angular2 RC2表单 - 是需要FormGroupName



i将我的Ionic2应用程序更新为beta 9和angular2 rc2。我正在更新我的表格,首先,我只是试图获得一个非常简单的示例,可以按照https://docs.google.com/document/u/1/d/1/d/1riezqqe4aehbrmarias1mriztwffffff6jxn_7b4meywk0y/pub。我对formGroupName感到困惑。示例是:

<form [formGroup]="myForm">
  <div formGroupName="name">
    <input formControlName="first">
    <input formControlName="last">
  </div>
</form>
class MyComp {
   myForm = new FormGroup({
      name: new FormGroup({
         first: new FormControl('Nancy'),
         last: new FormControl('Drew')
     })
   });
}

上述代码按预期工作。我的问题是是否需要"名称"分组?我尝试将其删除如下,并得到错误"找不到控制'第一个'

<form [formGroup]="myForm">        
    <input formControlName="first">
    <input formControlName="last">        
</form>
class MyComp {
   myForm = new FormGroup({
      first: new FormControl('Nancy'),
      last: new FormControl('Drew')        
   });
}

我没想到这种行为。有人会告诉我这是否应该工作,如果没有,为什么?我正在尝试确定它是错误还是错误。

如果删除了<div formGroupName="name"(整个标签),则无需在new FormGroup中添加组,如果将其留在那里,则需要在HTML和代码中进行分组。

最新更新