如果更新父dom-repeat数据,则嵌套的子dom-repeat不会更新

时间:2017-01-11 10:43:30

标签: polymer polymer-1.0 polymerfire

我有以下嵌套的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 个答案:

答案 0 :(得分:2)

我没有关于如何在parentItems属性中添加内容的详细信息,但我假设你做了类似这样的事情

this.parentItems.push(something)

在这种情况下,聚合物不会看到阵列更改,请尝试使用聚合物推送,

this.push('parentItems', something)

它将在数组中推送它,并通知聚合物绑定以更新视图。