【发布时间】:2018-07-02 16:25:24
【问题描述】:
我正在使用 Angular 6 FormBuilder 构建一个多步骤表单。目前路由结构如下:
const routes: Routes = [
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{ path: 'home', component:HomePageComponent,
children: [
{path: '', redirectTo: 'path', pathMatch: 'full'},
{ path: 'path', component: FormsContainerComponent , data: {channel:'path'}},
{ path: 'path2', component: FormsContainerComponent, data: {channel:'path2'}},
{ path: 'path3', component: FormsContainerComponent, data: {channel:'path3'}},
{ path: 'path4', component: FormsContainerComponent, data: {channel:'path4'}}
]
},
];
我在实现这个时遇到了一个问题,即当用户在 /path1 页面上进行交互并添加一个动态表单字段,然后使用 Next 按钮移动到下一页 (/path2) 并返回到 /path1 页面然后他无法看到动态添加的表单字段,因为只有当用户单击添加按钮时才会添加这些表单字段。我生成的表单与这里看到的表单http://angular-multi-step-wizard.azurewebsites.net/#/personal 相似,但比这更复杂和嵌套。
我正在寻找的解决方案是如何保存动态添加的表单字段并在用户返回上一页后预先填充用户添加的输入。
感谢您的帮助和支持!
【问题讨论】:
-
使用一个服务来存储每一步的数据,并在ngOnInit中使用该服务的数据创建表单
标签: angular angular2-formbuilder