【发布时间】:2017-07-14 15:40:45
【问题描述】:
我想用 Polymer 做一些数据绑定。我定义了一个自定义元素:
<dom-module id="my-voltage">
<template is="auto-binding">
<div class="circle">{{volts}}</div>
</template>
<script>
class MyVoltage extends Polymer.Element {
static get is() {
return "my-voltage";
}
static get properties() {
return {
volts: {
type: String
},
}
}
constructor() {
super();
}
}
customElements.define(MyVoltage.is, MyVoltage);
</script>
</dom-module>
现在,我想动态地将volts 绑定到一个JS 变量。所以 JS 是这样的:
volt = JSON.parse(httpGet('some-api-call'));
voltage = volt.value.toString();
我希望volts 显示voltage 的值。我正在尝试document.getElementById("volt").setAttribute("volts", voltage);,但我在属性分配中不断收到“未捕获的类型错误:无法读取 null 的属性 'setAttribute'”。在聚合物中这样做的正确方法是什么?
我确实有 html 中的元素:
<my-voltage id="volt" class="circle" volts="-1"></my-voltage>
【问题讨论】:
标签: javascript polymer