Я создаю компоненты динамически, используя код ниже:
components = {}
....
const componentFactory = this.componentFactoryResolver.resolveComponentFactory(componentClass);
const component = this.container.createComponent(componentFactory);
// Push the component so that we can keep track of which components are created
this.components[pageNumber].push(component);
Теперь я пытаюсь имитировать поведение многостраничной формы, поэтому, когда пользователь нажимает «Следующая страница», я очищаю контейнер, используя это.container.clear () и заново заполняйте его, используя компоненты новой страницы.
Это все работает нормально, и у меня есть список компонентов, созданных на каждой странице.Тем не менее, я застрял на том, что делать, если пользователь нажимает кнопку «Предыдущая страница».Я не уверен, как повторно заполнить контейнер, используя компоненты, хранящиеся в объекте this.components?
Я не могу повторно выдвинуть свежие компоненты, так как их значения могут быть изменены пользователем, и его повторное создание приведет к сбросу всехзначения.
Это правильный подход, или я должен посмотреть на него по-другому?Благодаря.