Вложенный дочерний dom-repeat не обновляется, если обновляются родительские dom-repeat данные
У меня есть следующие вложенные dom-repeat:
<firebase-query
id="query"
path="[[path]]"
data="{{parentItems}}"
app-name="myApp">
</firebase-query>
<template is="dom-repeat"
items="{{parentItems}}"
as="parentItem">
<template is="dom-repeat" items="{{_toArray(parentItem)}}">
<div>{{item.details}} </div>
</template>
</template>
Когда элементы добавляются / удаляются из parentItems
шаблон вложенного дочернего dom-repeat не рендерится, т.е. _toArray() не вызывается. Ожидается ли такое поведение? Как мне убедиться, что когда parentItems
изменения, вложенный шаблон тоже будет обновляться? Благодарю.
1 ответ
У меня нет сведений о том, как вы добавляете что-то в свойство parentItems, но я предполагаю, что вы делаете что-то подобное
this.parentItems.push(something)
Полимер не увидит изменения массива в этом случае, вместо этого попробуйте использовать толчок полимера,
this.push('parentItems', something)
Он вставит его в массив и уведомит полимерную привязку, чтобы обновить представление.