<template repeat="memberId in members | objKeys">
<firebase-element data={{member}} location="{{'SOME_LOCATION/' + memberId}}"></firebase- element>
<h2>member.name</h2>
</template>
objKeys: function(members) {
return Object.keys(members);
}
данных выглядит следующим образомОтображение ошибок с помощью firebase-элемента внутри шаблона повторения
members = {
'memberId_1': true,
'memberId_2': true,
'memberId_3': true
}
и в другом месте магазина данных реальных пользователей.
Здесь я ожидаю, что шаблон повторяется для каждого пользователя (member1, member2, member3) соответственно. Тем не менее, он печатает одно и то же имя для трех записей, как если бы он повторно использовал переменную «member» для всех трех элементов firebase в повторе шаблона, что на самом деле не имеет смысла.
Я попытался модифицированными функциями objKeys вернуть
[ {memberId: memberId_1, member: {}},
{memberId: memberId_2, member: {}},
{memberId: memberId_3, member: {}]
затем использовать внутренний объект члена для firebase элемента, но результат все тот же
<template repeat="{{item in members | objKeys}}>
<firebase-element data={{item.member}} location={{'SOME_LOCATION/' + item.memberId}}> </firebase-element>
</template>
Разве я не понимаю, шаблон повторения исправить и использовать его здесь неправильно? Или это ошибка с полимерным шаблоном.
Polymer 1,0 версия вопроса: http://stackoverflow.com/вопросы/30709167/как-ду-ты-петля-два-из-полимеров-firebase-коллекция-элементов/32056183 # 32056183 –