У меня есть простой ngFor
цикл, который также отслеживает текущий index
. Я хочу сохранить это index
значение в атрибуте, чтобы я мог его распечатать. Но я не могу понять, как это работает.
У меня в основном есть это:
<ul *ngFor="#item of items; #i = index" data-index="#i">
<li>{{item}}</li>
</ul>
Я хочу сохранить значение #i
в атрибуте data-index
. Я пробовал несколько методов, но ни один из них не работал.
У меня есть демо здесь: http://plnkr.co/edit/EXpOKAEIFlI9QwuRcZqp?p=preview
Как я могу сохранить index
значение в data-index
атрибуте?
attr.
это синтаксис, который сообщает Angular2, что в качестве значения выражения указывается имя атрибута. Я думаю, это не просто оценка JSON ;-) Смотрите эту ссылку: angular.io/docs/ts/latest/guide/template-syntax.htmlngFor
наli
вместоul
.В угловой 5/6/7/8:
В старых версиях
Angular.io ▸ API ▸ NgForOf
Примеры юнит-тестов
Еще один интересный пример
источник
index as i
отлично работает, спасибо. Но не*ngFor
означает ли это повторение элемента (например,<li>
в данном случае)? Код, который вы предложили, создает несколько<ul>
s, а не несколько<li>
s.index as i
элегантнееlet i = index
Просто обновление к этому, ответ Тьерри все еще правильный, но было обновление для Angular2 в отношении:
Теперь
#i = index
должно бытьlet i = index
EDIT / UPDATE:
Элемент
*ngFor
должен быть в элементе, который вы хотите использовать, поэтому для этого примера это должно быть:EDIT / UPDATE
Угловой 5
EDIIT / UPDATE
Угловой 7/8
источник
#item
должно бытьlet item
;-)Я думаю, что на него уже был дан ответ, но только для исправления, если вы заполняете неупорядоченный список, он
*ngFor
будет добавлен в элемент, который вы хотите повторить. Так и должно быть внутри<li>
. Кроме того, Angular2 теперь использует let для объявления переменной.источник
Остальные ответы верны, но вы можете опустить все
[attr.data-index]
и просто использоватьисточник
Вы можете использовать [attr.data-index] напрямую, чтобы сохранить индекс в атрибуте data-index, который доступен в Angular версии 2 и выше.
источник
Попробуй это
источник
с пагинацией
источник