Angular (角度)设置*ngFor";我";值为(data.id)

Angular (角度)设置*ngFor";我";值为(data.id),angular,ngfor,Angular,Ngfor,当使用*ngFor时,我想存储在'let i=…'与“index”不同的值,因为我将使用它作为列表元素的ID 这基本上就是我想要的: <div *ngFor="let data of User; let i = {{data.id}}"></div> 我试过这样,也试过这样: <div *ngFor="let data of User; let i = (data.id)"></div> 或: 我最后一次尝试是使用trackBy

当使用*ngFor时,我想存储在'let i=…'与“index”不同的值,因为我将使用它作为列表元素的ID

这基本上就是我想要的:

 <div *ngFor="let data of User; let i = {{data.id}}"></div>

我试过这样,也试过这样:

 <div *ngFor="let data of User; let i = (data.id)"></div>

或:


我最后一次尝试是使用trackBy。但它惨败了

没有任何效果,应用程序停止。这可能吗?我怎么能做到呢

编辑

所以,我被要求提供更多的细节


我正在使用这个ngFor来显示我数据库中的一些信息。但它需要每个元素都有一个ID。该ID必须与数据库中的ID相同。如果我只使用'i=index',ID将来自(0-last),但我不希望这样。我需要ID是数据库中的ID,这就是为什么“I=index”不可行的原因,我需要像“I=data.ID”这样的东西,您可以尝试以下方法

'$implicit.id' as i

演示

您可以尝试以下方法

'$implicit.id' as i

demo

无需麻烦,因为您已经可以直接将id绑定到值。e、 g

<div *ngFor="let data of User" [id]="data.id"></div>

无需麻烦,因为您已经可以直接将id绑定到值。e、 g

<div *ngFor="let data of User" [id]="data.id"></div>


我不知道您是否阅读了我的问题,但它与stackoverflow.com/questions/35405618/ngfor的属性值为index/35405648 35405648在我的情况下,我想把显示为“i”值的数据放在这里,您有什么理由要使用
i
而不仅仅是执行
[id]=“data.id”吗
或其他什么?不太可能,辛塔克斯会怎么做?因为*ngFor=“let data of User;”[id]=“data.codigo015”不起作用(对不起,我从来没有用过这个)@CH4B你必须把它放在引号之外。我不知道你是否读过我的问题,但它与stackoverflow.com/questions/35405618/ngFor有很大不同,在属性/35405648中索引作为值,我想把显示为“i”值的数据放在这里,你为什么要使用
i
,而不仅仅是执行
[id]=“data.id”
之类的操作呢?不太可能,sintax会怎么做?因为*ngFor=“let data of User;”[id]=“data.codigo015”不起作用(对不起,我从来没有用过这个)@CH4B你必须把它放在引号之外。