0
我在HTML页面(以及其他webcomponents中)有一个聚合物paper-input
元素。我需要听取它的价值变化并修改其他webcomponent的属性。为了简单起见,我们假设我需要两个同步输入。到目前为止,我有:在更改事件时同步两个纸张输入的值
<paper-input id="fst" label="First" floatinglabel="First"></paper-input>
<paper-input id="snd" label="Second" floatinglabel="Second"></paper-input>
我想让它们的值一直保持同步。目前我使用下面的代码来实现这一点:
document.addEventListener('polymer-ready', function() {
['#fst', '#snd'].forEach(function(el) {
document.querySelector(el).addEventListener("change", function(e) {
var value = document.querySelector(el).value;
// ⇓⇓⇓⇓⇓⇓⇓ in pseudocode: other element
document.querySelector(XOR(el)).setAttribute('value', value);
});
});
...
});
我绝对看到这是丑陋的。我相信,有一个适当的方法来实现目标,但我没有谷歌,我完全卡住了。我想observes
应该做的伎俩,但我根本无法弄清楚如何。提前
<paper-input id="fst" label="First" floatinglabel="First" value="{{ value }}">
</paper-input>
<paper-input id="snd" label="Second" floatinglabel="Second" value="{{ value }}">
</paper-input>
感谢:
使用绑定变量的明显的代码是不工作的一些原因。
环绕组件使用''是我错过了。非常感谢。请您更新您的答案,提及将组件放入“自动绑定”模板以供将来访问者使用的必要性?我会接受。 – mudasobwa
已更新的答案。 –