В Ember 1.13 следующий код генерирует предупреждение:
{{#each widgetNames as |widgetName|}}
{{component widgetName removeWidget="removeWidget"}}
{{/each}}
Где widgetNames - это массив строк в родительском контроллере.
widgetNames: []
В Ember 1.13 теперь я получаю это предупреждение:
ПРЕДУПРЕЖДЕНИЕ. Использование
{{each}}
без указания ключа может привести к необычным поведение. Укажитеkey
, который идентифицирует уникальное значение в каждый элемент повторяется. Например.{{each model key="@guid" as |item|}}
.
Это было бы достаточно легко установить в типичном сценарии модели, но как указать ключ для массива строк?
Изменить. Этот вопрос обрабатывает предупреждение, которое вы теперь получаете в Ember 1.13 при итерации по массиву строк. Если вы нажмете это предупреждение, вы явно не найдете параметр @index, например Доступ к индексу в #each в emberjs. Infact, ответ Artych показывает два других возможных ключа для использования, которые не были бы релевантными или присутствовали бы в ответе на Доступ к индексу в #each в emberjs, поскольку это относится к @самого индекса.