Я строю многошаговую форму, используя угловой 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 и добавляет динамическое поле формы, а затем переходит на следующую страницу (/ path2) с помощью кнопки Next и затем возвращается на страницу / path1. он не мог видеть динамически добавленные поля формы, так как они добавляются только тогда, когда пользователь нажимает кнопку добавления. Моя сгенерированная форма похожа на форму, приведенную здесь http://angular -multi-step-wizard.azurewebsites.net / # / personal , но очень сложная и вложенная.
Решение, которое я ищу, состоит в том, как сохранить динамически добавленные поля формы и предварительно заполнить добавленные пользователем данные, как только он вернется на предыдущую страницу.
Спасибо за вашу помощь и поддержку!