如何在 Angular-2 中获取 Form Group 的值
How to get value Form Group in Angular-2
我有两个表格第一个是parent。 (我引用了https://scotch.io/tutorials/how-to-build-nested-model-driven-forms-in-angular-2)嵌套形式啧啧
在一个字段中的第一个表单字段中,我正在推送另一个表单(以实现多个过滤器)
as: searchForm 是我的第一个表单,addresses 是一个 formarray
this.searchForm = this.fb.group({
addresses: this.fb.array([]),
});
现在我正在使用另一种形式根据用户输入推送地址。在第一种形式 html 中,我正在创建第二种形式 html 为:
<div formArrayName="addresses">
<div *ngFor="let address of searchForm.controls.addresses.controls; let i=index" class="panel panel-default">
<div class="panel-heading">
<span>Filter {{i + 1}}</span>
<a href="JavaScript:void(0);" *ngIf="searchForm.controls.addresses.controls.length > 1" (click)="removeAddress(i)"><u>Close</u></a>
</div>
<div class="panel-body" [formGroupName]="i">
<address [group]="searchForm.controls.addresses.controls[i]"></address>
</div>
</div>
</div>
我的问题是:当我创建 <address>
时,我正在传递 [group]="searchForm.controls.addresses.controls[i] 那么有没有办法以第二种形式检索它 HTML .
我猜你可以使用 @Input() decorator?
<address [index]="i" [group]="searchForm.controls.addresses.controls[i]"></address>
在你的地址部分:
@Input()
public index: number;
我有两个表格第一个是parent。 (我引用了https://scotch.io/tutorials/how-to-build-nested-model-driven-forms-in-angular-2)嵌套形式啧啧
在一个字段中的第一个表单字段中,我正在推送另一个表单(以实现多个过滤器)
as: searchForm 是我的第一个表单,addresses 是一个 formarray
this.searchForm = this.fb.group({
addresses: this.fb.array([]),
});
现在我正在使用另一种形式根据用户输入推送地址。在第一种形式 html 中,我正在创建第二种形式 html 为:
<div formArrayName="addresses">
<div *ngFor="let address of searchForm.controls.addresses.controls; let i=index" class="panel panel-default">
<div class="panel-heading">
<span>Filter {{i + 1}}</span>
<a href="JavaScript:void(0);" *ngIf="searchForm.controls.addresses.controls.length > 1" (click)="removeAddress(i)"><u>Close</u></a>
</div>
<div class="panel-body" [formGroupName]="i">
<address [group]="searchForm.controls.addresses.controls[i]"></address>
</div>
</div>
</div>
我的问题是:当我创建 <address>
时,我正在传递 [group]="searchForm.controls.addresses.controls[i] 那么有没有办法以第二种形式检索它 HTML .
我猜你可以使用 @Input() decorator?
<address [index]="i" [group]="searchForm.controls.addresses.controls[i]"></address>
在你的地址部分:
@Input()
public index: number;