首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dom-Repeat Render:它到底是做什么的?正确的方式告诉dom-repeat重新呈现它的项目吗?

Dom-Repeat Render:它到底是做什么的?正确的方式告诉dom-repeat重新呈现它的项目吗?
EN

Stack Overflow用户
提问于 2016-11-01 10:39:10
回答 2查看 465关注 0票数 0

在过去的两天里,我一直在和一个嵌套的dom-repeat打架。

我现在多少知道了当子属性改变时如何重新渲染。

但是仍然不理解渲染函数的用途。我更改了绑定到dom-repeat的数据,并调用了渲染器,但什么也没有发生。

代码语言:javascript
复制
_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中重新呈现项目。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-11-01 17:46:22

要在聚合物中变异对象属性,必须使用对象变异方法,以便此更改在元素中传播。

因此,

代码语言:javascript
复制
this.employees[0].name="RENDERED"

应该是

代码语言:javascript
复制
this.set('employees.#0.name', 'RENDERED')

render只检测到可观察到的变化,例如用聚合物的阵列突变方法所做的变化。

票数 0
EN

Stack Overflow用户

发布于 2016-11-01 17:47:14

下面是它工作的示例(我指的是在name=“呈现”上):Plunk

正确的方法是:

代码语言:javascript
复制
this.set('employees.0.name', "RENDERED set");

文档Polymer array-binding

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40353391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档