Angular2 trackBy优化

时间:2017-09-30 10:17:45

标签: angular dom

trackBy如何在内部工作?

我的意思是它依赖于ElementRef.nativeElement的id属性来获取/设置信息吗?

(因为如果没有,ElementRef.nativeElement中id属性的目的是什么?)

1 个答案:

答案 0 :(得分:2)

Angular默认检查对象标识

<div *ngFor="let item in items">

item

的情况下

使用trackBy,您可以指示它按索引或item的属性进行跟踪。

trackBy允许指定一个函数(返回传递给它的项的值)。 Angular调用此函数并使用返回的值进行比较,而不是默认使用的对象标识

trackBynativeElement的属性没有任何关系。

  

ElementRef.nativeElement

中id属性的用途是什么?

id属性可用于引用CSS,querySelector<label for="someId">和其他人的HTML元素。这不是Angular特有的,我不知道任何需要或期望id属性存在的Angular特定的。