HTMLページにポリマーpaper-input
要素があります(他のWebコンポーネントの中でも)。その値の変更をリッスンし、別の Web コンポーネントのプロパティを変更する必要があります。簡単にするために、2 つの同期入力が必要だとします。これまでのところ、私は持っています:
<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>
前もって感謝します。