Вложенный дочерний 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)

Он вставит его в массив и уведомит полимерную привязку, чтобы обновить представление.

Другие вопросы по тегам