我是新來Angular2,我想簡單做一下:Angular2:如何通過表單傳遞值到另一個組件
- 提交形式作出命令。
- 通過外部API保存整理成數據庫
- 進入付款頁面,同時保持訂單對象
我的第一個問題:保存如何傳遞對象到另一個頁面後?
我的第二個問題:我是否以最好的方式做這整個「形式事物」?
form.html
<form [formGroup]="orderForm" #formDir="ngForm" (ngSubmit)="submitForm(formDir.value)">
[...]
</form>
form.component
submitForm(): void {
this.orderService.saveOrder(this.order)
.then(() => this.router.navigateByUrl('/payment', ['order', this.order]));
}
paymentComponent
order: Order;
constructor(route: ActivatedRoute) {
route.queryParams.subscribe(params => {
this.order = params['order'];
});
}
您必須指定接收訂單作爲參數的路線。 – Fals
您可以使用@Input或使用共享服務將值傳遞給其他組件。如果您分享您的html結構,我們可以提供更多幫助。 – omeralper