【发布时间】:2016-10-18 14:16:18
【问题描述】:
所以我试图让一些 Polymer 数据绑定工作,但由于某种原因,下面的代码给了我一个 TypeError: this.setAttribute is not a function(…)
我尝试将this.setAttribute('display', 1); 替换为this.display = 1;,但这似乎也不起作用。
我做错了什么?
Polymer({
is: 'unibz-club',
properties: {
display:{
type: Number,
notify: true,
value: 0,
}
},
ready: function() {
this.setAttribute('display', 1); // <--not working
}.bind(this),
};
【问题讨论】:
-
嗯,需要注意的一点是,您在结束分号之前缺少了一个右括号。
-
为什么要显式绑定“this”?我相信“就绪”方法已经有一个 this 上下文,它引用了正在实例化的 Polymer 对象。现在,您可能正在将上下文更改为窗口或包含关闭。
-
对不起,括号在我的代码中是封闭的,但绑定“this”的提示做到了!你能解释一下我什么时候需要绑定“这个”,什么时候不需要?我似乎找不到一个好的解释...
-
哦,非常感谢!
标签: javascript data-binding polymer