(Угловой) Установите значение * ngFor "i" как (data.id) - PullRequest
0 голосов
/ 19 декабря 2018

При использовании * ngFor я хочу сохранить в 'let i = ...' значение, отличное от 'index', потому что я буду использовать его в качестве идентификатора элементов списка.

Это в основном то, что я хочу:

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

Я пробовал вот так, а также вот так:

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

или:

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

Моя последняя попытка использовала trackBy.Но он с треском провалился

Ничего не работает, приложение останавливается.Это вообще возможно?Как я могу это сделать?

РЕДАКТИРОВАТЬ

Итак, меня попросили предоставить больше деталей.

Я использую этот ngFor для отображения некоторой информации из моегодб.Но для этого нужно, чтобы каждый элемент имел идентификатор.Этот ID ДОЛЖЕН быть таким же, как в БД.Если я просто использую 'i = index', идентификатор будет от (0 - последний), но я этого не хочу.Мне нужно, чтобы идентификатор был тем, что есть в моей БД, поэтому «i = index» нежизнеспособен, мне нужно что-то вроде «i = data.id»

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Нет необходимости заниматься всеми этими проблемами, потому что вы уже можете напрямую привязать идентификатор к значению.например,

<div *ngFor="let data of User" [id]="data.id"></div>
0 голосов
/ 19 декабря 2018

вы можете попробовать со следующим

'$implicit.id' as i

демо https://stackblitz.com/edit/angular-8agswk

...