у вас есть два варианта решения этой проблемы
использовать локальное хранилище на родительской странице.
использовать вызов API на дочерней странице,
и подписывайтесь только на полезные данные.
Я предпочитаю второй метод, потому что он очень эффективен,
шаги:
1. От родительской страницы к дочерней, вам нужно передать data.id или object.id
2. вызов API на дочерней странице и фильтрация данных с передачей data.id от родителя
поэтому, если вы перезагрузите дочернюю страницу, дочерняя страница снова попадет в API и получит данные и идентификатор из URL, которые помогут отфильтровать необходимые данные
//parent page
//onclick parent page navigate to child page
//data contain id,title,info etc....
passData(data){
this.newsService.blogData = data;
this.router.navigate(['/child-page',data.id]);
}
//api service
export class NewsService {
public blogData:any[]=[]; //array declare
constructor ( private http: HttpClient){ }
fetchNews(): Observable<Object> {
return this.http.get('api-url');
}
// on child page
fetchNews(){
this.newsservie.fetchNews().subscribe((data:any)=>{
this.newsList = data;
this.readmorecontent = this.newsList[this.id];
console.log(this.readmorecontent)
});