11

是否有 Polymer dom api 方法或其他方法可以使用其他元素自动更新重复的模板,是否应该更新底层数组?

我有一个通过 ajax 调用反复更新的动态数组。这个数组不断改变它的长度(元素会根据 ajax 响应递增或删除)。该数组通过 反映在文档中<template is="dom-repeat">。有没有办法在底层数组更新时自动更新 dom?

目前,我能看到的唯一方法是

  1. 识别增量更新并手动添加或删除节点。
  2. 删除整个重复模板容器并重新标记新模板。我也不知道动态地标记一个新模板。这可能吗?我能想到的一种方法是让另一个自定义元素重复模板标记,每当有数组更新时,删除当前元素,通过将更新后的数组传递给元素来追加新元素。

通过使用 2,我将无法在视图中使用列表自动更新的过渡效果。我希望能够使用这些效果。

4

1 回答 1

24

如果你用this.push('myarray', {item});then 更新数组,就会触发 Polymer 的绑定观察者。更多信息在https://www.polymer-project.org/1.0/docs/devguide/properties#array-mutation的文档中

于 2015-06-11T21:02:33.673 回答