【发布时间】:2018-03-22 08:52:34
【问题描述】:
我是 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]));
}
支付组件
order: Order;
constructor(route: ActivatedRoute) {
route.queryParams.subscribe(params => {
this.order = params['order'];
});
}
【问题讨论】:
-
你必须指定一个接收订单作为参数的路由。
-
您可以使用@Input 或使用共享服务将值传递给其他组件。如果您分享您的 html 结构,我们可以提供更多帮助。
标签: javascript angular angular2-routing angular2-forms