다른 웹 구성 요소 중에서 HTML 페이지에 폴리머 paper-input
요소가 있습니다. 가치 변화를 듣고 다른 웹 구성 요소의 속성을 수정해야합니다. 단순화를 위해 두 개의 동기화 된 입력이 필요하다고 가정 해 봅시다. 지금까지 내가 가지고있는 것 :변경 이벤트에서 두 개의 용지 입력 값 동기화
<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);
});
});
...
});
분명히보기는 좋지 않습니다. 나는 목표를 달성하는 적절한 방법이 있다고 확신하지만, 나는 그것을 Google에 실패하고 나는 완전히 붙어있다. 내가 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>
사전에 감사합니다. 업데이트 대답 선언의 사용은 외부 바인딩을 반영하도록 :
'이있는 서라운드 구성 요소는 내가 놓친 것입니다. 고마워. 미래 방문자를 위해'auto-binding' 템플릿에 컴포넌트를 넣을 필요성을 언급하여 답변을 업데이트 해 주시겠습니까? 나는 그 때 받아 들일 것이다. – mudasobwa
업데이트 된 답변. –