Я хочу создать панель уведомлений и использовать HTML-шаблон как этот:
<ul>
<li *ngFor="let notification of notifications">
<div class="message"> ... </div>
</li>
</ul>
Но для разных уведомлений должны быть разные message
шаблоны, например:
<div class="message"> <b>NEW</b> message arrived </div> or
<div class="message"> Message is <b>DELETED</b> </div> or
<div class="message"> Your message is <b>SENT</b> </div> etc...
Я мог бы сделать некрасивый метод в компоненте для печати сообщения с этими тегами HTML, но есть ли более элегантный способ для этого?
некрасивый метод:
resolveMessage(status) {
if (status == 'new') {
return '<b>NEW</b> message arrived';
} else if (status == 'sent') {
return 'Your message is <b>SENT</b>';
}
}
<div class="message"> {{ resolveMessage(notification.status) }} </div>