<div class="text">{{message}}</div>
private message = 'Some message';
ngOnInit() {
this.setMessageToDisplay();
}
setMessageToDisplay() {
if (this.packageService.isDocPackageEmpty) {
if(this.router.url === '/documents/todo') {
this.message = 'M1';
}
else if (this.router.url === '/documents/done') {
this.message = 'M2';
}
else if (this.imageService.isVisiblePatientDocList()) {
let pacientId = this.router.url.split("/")[2];
this.message = "M3";
}
} else {
this.message = 'Def Message';
}
return this.message;
}
}
Using {{message}} displayed intialize value of this variable despite value changed in method this.setMessageToDisplay(). I do something like this in html <div class="text">{{setMessageToDisplay()}}</div> but method is executed few time and I want display only last value of message variable. Is possible set {{message}} in html and refresh view ?