Отображается флеш-сообщение, если пользователь успешно создал сообщение.Я создаю значение после создания поста и захвата значения в ngOnInit перенаправленного компонента, чтобы изменить флаг, который я использую для отображения флэш-сообщения.
У меня также есть другое флэш-сообщение в том же компоненте, которое будет отображаться после успешного входа пользователя и работает нормально.
ngOnInit() {
this.userSub=this.userService.loginStatusChanged.subscribe(
(data:{loginFlag:boolean, userId:string, userName:string})=>{
this.user = data.userName;
if(data.loginFlag){
if(this.previousRouteService.getPreviousUrl()=='/log-in'){
this.loginFlashMessageFlag=true;
setTimeout(()=>{
this.loginFlashMessageFlag=false;
},5000)
}
}
this.kavithaiService.kavithaiStatusChanged.subscribe(
(data:any)=>{
console.log(data);
this.createPostFlashMessageFlag = true;
setTimeout(()=>{
this.createPostFlashMessageFlag=false;
},5000)
}
)
}
)
}
HTML:
<span id="loginFlashMessage" @flashMessageAnimation *ngIf="loginFlashMessageFlag">வணக்கம், {{user}} !</span>
<span id="createPostFlashMessage" @flashMessageAnimation *ngIf="createPostFlashMessageFlag" >Flash Message</span>
console.log (data) внутри подписки на сервис kavithai отображается правильно, но dom не меняется.Тем не менее, после входа в систему флеш-сообщение отображается правильно.
Может кто-нибудь помочь мне с этим?