Почему шаблон не отображает данные модели?
У нас есть шаблон, который перебирает ключи в подобъекте модели данных. Если подобъект является массивом, он работает нормально. Если подобъект является картой, это не так. Данные не отображаются. Это как будто нет ключей. Важно отметить, что элементы массива или ключи карты добавляются динамически. Наблюдатели, добавленные в модель, работают правильно, независимо от того, назначены ли они ключам карты или индексам массива с подстановочными знаками. И проверка данных показывает, что все ожидаемые элементы действительно присутствуют.
Это ожидаемое поведение? В документах Ractive есть примечание о том, что он может отвечать только на существующие ключи.
Если это не ожидаемое поведение, могу ли я отслеживать номер ошибки? Я не могу найти один на основе поиска GitHub.
Спасибо!
1 ответ
Ractive не знает, что вы хотите перебрать свойства объекта (в отличие от использования объекта в качестве контекста для содержимого этого раздела). Вы можете помочь это, будучи явным с {{#each ...}}
ключевое слово:
{{#each entities[name]}}
<li>{{title}}</li>
{{/each}}
Посмотреть демо: http://jsfiddle.net/Lj3wmega/
Вы также можете дать блоку :key
чтобы Ractive знал, что вы хотите повторить (или в #each
также для получения доступа к значению ключа):
{{#entities[name]:key}}
<li>id: {{key}} title: {{title}}</li>
{{/}}