Сохранять данные, захваченные в каждом компоненте глобальной службы, и восстанавливать их при перемещении назад и вперед. Вы можете назначить глобальный объект службы в своем конструкторе или методе ngOnInit. Примерно так:
home.component.ts
import { Component, OnInit, OnDestroy } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { GlobalService } from'../global.service';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit, OnDestroy {
homeDetails: FormGroup;
constructor(private formBuilder: FormBuilder,private globalService: GlobalService) {
this.homeDetails = this.formBuilder.group({
homename:['', Validators.required]
});
}
ngOnInit() {
if(this.globalService.homeDetails){
this.homeDetails = this.globalService.homeDetails;
}
}
ngOnDestroy() {
this.globalService.homeDetails = this.homeDetails;
}
}
global.service.ts
import { FormGroup } from '@angular/forms';
import { Injectable } from '@angular/core';
@Injectable()
export class GlobalService {
public homeDetails: FormGroup;
public aboutDetails: FormGroup;
}
Вы можете посмотреть на OnDestroy для реализации любого кода, прежде чем переходить к другому компоненту.
Обновлено : код для home.component.ts и global.service.ts согласно URL-адресу stackblitz