Я выполняю задачу, и у меня возникла проблема: я не могу присвоить значение глобальному, которое будет видно на виде в angular8. Я знаю, что асинхронно, но как назначить значение и обновить представление.
post-details.component.ts
export class PostDetailsComponent implements OnInit {
indexOfPost;
titles=[];
subscription: Subscription;
renderPost:boolean=false;
constructor(private activatedRoute:ActivatedRoute,private getSharedTitles:ShareInfoTitleService,private detectChanges: ChangeDetectorRef) {
this.subscription = this.getSharedTitles.getMessage().subscribe((title)=>{
this.titles=title.titles;
this.renderPost=true;
this.detectChanges.markForCheck();
});
}
ngOnInit() {
this.indexOfPost=this.activatedRoute.snapshot.paramMap.get("id");
}
}
post-details.component.html
<p *ngIf="renderPost">works</p>
не работает. Моя цель - показать заголовки в post-details.component.html. Буду благодарен за советы. С уважением