Как указано here, Ember 1.13 необходим ключ для вспомогательного помощника {{each}}
. Начиная с Ember 1.13.2 по умолчанию используется @identity
.Ember 1.13 каждая петля в каждой петле
Теперь я пытаюсь исправить свой код, у меня есть каждый цикл, вложенный внутри другого (фрагмент кода, который показывает календарь). Я получаю следующее сообщение об ошибке:
Uncaught Error: Duplicate key found ('(null)') for '{{each}}' helper, please use a unique key or switch to '{{#each model key="@index"}}{{/each}}'.
Но даже если я добавить @guid
как ключ, ошибка все еще отображается. Код:
Не понимаю. Поскольку @guid
должен создать уникальный идентификатор для каждого объекта, почему я все еще получаю эту ошибку duplicate key found
?
EDIT: Мое предположение, что Duplicate key found
не имел ничего общего с вложенными каждой петли явно было не так. Попробовав построить скрипку, как предложил Китлер, я понял свою проблему (см. Ответ).
Этот вопрос, который вы связали с состояниями ** @ guid и @item устарели в пользу нового значения по умолчанию. ** – Craicerjack
Это только мой вопрос, 'new default' не работает, если у вас есть цикл, завернутый внутри цикла , Если вы получили «нормальный» цикл, значение по умолчанию упрощает (потому что вам не нужно ничего делать). –
Вам не нужен ключ, если вы его не используете ... –