我想制作通知栏并将 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>