在损害ListView和RadListView中元素的回收过程方面,是否使用[ngClass]
和三元表达式与使用*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>
答案 0 :(得分:1)
选项#1可以使用,但是选项#2相对来说效率更高,因为在回收时不必更新样式。