Polymer 使用setAttribute/property更新模板变量

Polymer 使用setAttribute/property更新模板变量,polymer,Polymer,在我的Polymer元素中,我使用mustache语法定义了一个绑定,例如 我想使用常规DOM操作更新该输入的值以及绑定的nick模板变量,例如nickInput.setAttribute(“value”,newVal)或nickInput.value=newVal,但两者都不起作用 有没有办法做到这一点 演示:您需要的是反射 您需要这样做,而不是将属性定义为nick:'value': nick: { value: 'Paul', reflectToAttribute: true },

在我的Polymer元素中,我使用mustache语法定义了一个绑定,例如

我想使用常规DOM操作更新该输入的值以及绑定的
nick
模板变量,例如
nickInput.setAttribute(“value”,newVal)
nickInput.value=newVal
,但两者都不起作用

有没有办法做到这一点


演示:

您需要的是反射

您需要这样做,而不是将属性定义为
nick:'value'

nick: {
  value: 'Paul',
  reflectToAttribute: true
},
通过这样做,您现在可以更改公共可用属性。以下2项中的任何一项都将起作用。您没有在输入中更新模型。您正在更新所创建的自定义图元的模型

changeMe: function() {                
  this.nick = 'John'; 
  this.setAttribute("nick", 'Ringo');
}

更多信息请点击此处:

谢谢您的提示!这是自聚合物0.5.0以来的变化。我记得,以前它是自动反映出来的