【发布时间】:2020-10-26 06:16:28
【问题描述】:
在我的 Angular 应用程序中。我正在使用子组件和父组件。我想将数据从我的父组件传递到子组件。我能够做到。我有更多数据要传递给子组件。而不是对每个值使用 Input 属性。我只想使用一个 Input 并用它传递更多值。可能吗?。请指导我。
我尝试以数组的形式传递多个输入值。问题是我在 childComponent onInit 中实现该表单。
父组件 HTML
<form class="parentForm" [formGroup]="parentForm">
<div class="col-md-12">
<div class="row">
<div class="col-md-12">
<input
class=""
type="text"
placeholder=" info"
formControlName="test0"
/>
</div>
</div>
</div>
<app-child
[childForm]="parentForm.controls.childForm"
[Test0]="Test"
[Test1]="Test1"
[Test2]="Test2"
[Test3]="Test3"
[Test4]="Test4"
[Test5]="Test5"
></app-child>
</form>
子组件 TS
@Input() Test: any;
@Input() Test1: any;
@Input() Test2: any;
@Input() Test3: any;
@Input() Test4: any;
@Input() Test5: any;
子组件 HTML
<form [formGroup]="childForm">
<div class="col-md-12">
<div class="row">
<div class="col-md-12" *ngIf="( Test === 't1')">
<input
class=""
type="text"
placeholder=" info"
formControlName="test"
/>
</div>
<div class="col-md-12" *ngIf="(Test1 === 't2')">
<input
class=""
type="text"
placeholder=" info"
formControlName="test1"
/>
</div>
<div class="col-md-12" *ngIf="( Test2 === 't3')">
<input
class=""
type="text"
placeholder=" info"
formControlName="test2"
/>
</div>
<div class="col-md-12" *ngIf="( Test3 === 't4')">
<input
class=""
type="text"
placeholder=" info"
formControlName="test3"
/>
</div>
<div class="col-md-12" *ngIf="( Test4 === 't4')">
<input
class=""
type="text"
placeholder=" info"
formControlName="test3"
/>
</div>
<div class="col-md-12" *ngIf="( Test5 === 't4')">
<input
class=""
type="text"
placeholder=" info"
formControlName="test3"
/>
</div>
</div>
</div>
</form>
【问题讨论】:
标签: angular