【发布时间】:2018-06-03 13:15:21
【问题描述】:
我想制作通知栏并有 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...
我可以在组件中创建一个 ugly 方法 来打印带有这些 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>
【问题讨论】:
标签: angular frontend ngfor ng-container html-templates