Dom-Repeat渲染:实际上它是做什么的?告诉dom-repeat重新渲染其项目的正确方法?

时间:2016-11-01 02:39:10

标签: polymer

过去两天,我正在与嵌套的dom-repeat进行斗争 我现在知道如何在子属性改变时重新渲染。

但仍然不了解渲染功能的目的。 我将绑定的数据更改为dom-repeat,并调用渲染,但没有任何反应。

_renderDREmployees: function() {
  this.employees[0].name="RENDERED"
  // Why this doesn't work ?
  this.$.drEmployees.render()
},

见这里 http://plnkr.co/edit/Y0P5vNxg46t5fX7gJFxU?p=preview

有人可以向我解释一下吗?

如果你能看一看我的例子,看看我是否马上就做了。 当绑定到它的数据在外部更改时,在dom-repeat中重新呈现项目的其他方式/正确方法可能是什么。

谢谢

2 个答案:

答案 0 :(得分:0)

为了改变Polymer中的对象属性,必须使用对象变异方法,以便此更改在元素内传播。

因此,

this.employees[0].name="RENDERED"

应该是

this.set('employees.#0.name', 'RENDERED')
  

render仅获取可观察到的更改,例如使用Polymer的阵列变异方法所做的更改。

答案 1 :(得分:0)

以下是有效的示例(我的意思是名字=“RENDERED”):Plunk

正确的方法是:

this.set('employees.0.name', "RENDERED set");

文档Polymer array-binding