Tôi có thành phần có biểu mẫu và một số thành phần con trong biểu mẫu. Các thành phần con được tạo bằng cách sử dụng *ngFor
và mỗi thành phần con chứa các phần tử input
. Trình biên dịch Angular2 đưa ra các lỗi như [formGroup] không được định nghĩa.Góc 2: Biểu mẫu có chứa thành phần con
Việc triển khai này có đúng không?
Component phụ huynh:
<section class="data-body">
<form [formGroup]="checkoutForm" novalidate>
<app-checkout-product-view *ngFor="let item of checkoutData.products" [_product]="item" formGroupName="products"></app-checkout-product-view>
<div class="col-md-4">
<label>Nominee:</label>
<select required [(ngModel)]="checkoutData.selectedNominee" [ngModelOptions]="{standalone: true}">
<option *ngFor="let nominee of checkoutData.nomineeList" [value]="nominee">{{nominee}}</option>
</select>
</div>
<div class="col-md-4">
<label>Bank Account:</label>
<select [(ngModel)]="checkoutData.selectedBank" required [ngModelOptions]="{standalone: true}">
<option *ngFor="let bank of checkoutData.bankList" [value]="bank">{{bank}}</option>
</select>
</div>
</div>
</form>
</section>
Component Child: app-checkout-product-view
<div class="row">
<div class="col-md-4">
<md-input required [(ngModel)]="product.investmentAmount
formControlName="investmentAmount">
<span md-prefix>₹</span><!--Rupee icon-->
</md-input>
</div>
</div>
T.B. : Tất cả hàng nhập đều tốt nên tôi khá chắc chắn rằng không có lỗi nhập nào ở đây
Có một bài đăng blog gần đây mà đi mặc dù một ví dụ về điều này là tốt. Bạn có thể tìm thấy nó ở đây: https://toddmotto.com/component-architecture-reactive-forms-angular – DeborahK