在Dart中重新渲染模板标签

时间:2016-12-16 16:44:40

标签: dart polymer polymer-1.0 dart-polymer

我一直在他们的github,他们的网站,以及其他网站。

我能看到的最接近的答案完全在PolymerJs中,这是在另一个堆栈溢出线程中。

var template = document.querySelector('template'); // Use specific selector here
template.iterator_.updateIteratedValue(); // Force Polymer to refresh template

但是当我查看TemplateElement类时,我没有看到任何类型的重绘方法或者跳出来的签名。

理想情况下,我有这样的事情:

<template is="dom-repeat" items="{{days}}">
  <div>{{item.name}}</div?
</template>

但是当我更改days时,可能会向其中添加另一个元素,或者从中删除它时,它不会重新渲染模板。我在做的事情很简单:

List newArray = [];
set("days", newArray);

或类似的东西:

set("days", days.map((Map m){ m['times'] = sampleTest.split(''); return m;}).toList());

1 个答案:

答案 0 :(得分:0)

要将新元素添加到将在dom-repeat上触发刷新的列表,请使用

add("days", day);

其中day是要添加到列表中的新元素。

要从列表中删除将在dom-repeat上触发刷新的元素,请使用

removeAt("days", i);

其中i是列表中项目的索引。

或者,在循环中调用removeAt()以删除所有内容,然后调用set(“days”,list),其中list必须是List的新实例。