도와주세요. 데이터베이스에서 메시지를 가져 와서 사용자 프로필 페이지에 표시하는 메시지 서비스가 있습니다. 메시지를 작성하거나 삭제할 때 브라우저를 새로 고칠 때만 변경 사항을 볼 수 있습니다.페이지가 새로 고침 될 때까지 각도가 생성 된 개체를 표시하지 않습니다.
ID를 기준으로 정렬하기 위해 필터를 적용하기 전에 페이지가 동적으로 업데이트됩니다. 필터가 내 메시지 배열을 바인딩 해제하는 이유는 무엇입니까?
프로필 구성 요소 :
export class ProfileComponent implements OnInit {
user: User;
userId: any;
messages: any;
constructor(private authService: AuthService, private messageService: MessageService) {}
ngOnInit() {
this.authService.getUser().subscribe(
(user: User) => {
this.user = user;
this.userId = user.userId;
}
);
this.messageService.getMessages()
.subscribe(
(messages: Message[]) => {
this.messages = messages.filter(x => x.userId == this.userId);
//this.messages = messages; //this works perfect, but shows all users messages
}
);
}
}
나는 정말로 누군가가 나를 도울 수 있기를 바랬다. 내가 추가하고 삭제하는 동일한 메시지에 가입했기 때문에 자신의 의견이 업데이트되지 않는 이유를 알지 못한다. –