在过去的两天里,我一直在和一个嵌套的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中的数据在外部发生更改时,有哪些其他方法/正确的方法可以在dom-repeat中重新呈现项目。
谢谢
发布于 2016-11-01 09:46:22
要在聚合物中变异对象属性,必须使用对象变异方法,以便此更改在元素中传播。
因此,
this.employees[0].name="RENDERED"
应该是
this.set('employees.#0.name', 'RENDERED')
render
只检测到可观察到的变化,例如用聚合物的阵列突变方法所做的变化。
发布于 2016-11-01 09:47:14
https://stackoverflow.com/questions/40353391
复制相似问题