我是新来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