使用[ngClass]
和三元表达式,就像在损害ListView和RadListView中元素的回收过程中使用*ngIf
一样?
假设我有一个Label
,有时应该显示“缺失”文本,红色,有时只显示其他黑色文本。
在NativeScript中显示此功能的最有效方法是什么?
选项1:
例:
<Label [text]="!item.isMissing ? item.title : 'missing'" [ngClass]="{'missing-text': item.isMissing, 'regular-text': !item.isMissing}"></Label>
选项#2:
模板A中标签的示例:
<Label text="missing" class="missing-text"></Label>
对于模板B中的标签:
<Label [text]="item.title" class="regular-text"></Label>
选项#1有效但选项#2相对更高效,因为它不需要在回收时更新样式。