ใน Polymer 1.0
คุณสามารถปล่อย {{localPropFoo.bar}}
และ bar
จะถูกสังเกตการเปลี่ยนแปลงหากคุณใช้ this.set('localPropFoo.bar', 'new value');
เพื่ออัปเดตค่าของมัน
แต่จะทำอย่างไรถ้าคุณต้องการผูกเทมเพลตกับวัตถุภายนอกที่อยู่นอกเหนือการควบคุมของคุณ? เช่น {{window.globalFoo.bar}}
นี้จะไม่เชื่อมโยงกับการเปลี่ยนแปลง bar
เนื่องจากโค้ดภายนอกไม่ได้ขึ้นอยู่กับ Polymer
และไม่ได้เรียก this.set
การใช้ Object.observe
ด้วยตนเองต้องใช้โค้ดเพิ่มเติมและใช้งานไม่ได้ใน FireFox (การตรวจสอบสกปรกของ observe.js เพื่อ การช่วยเหลือ).
ฉันต้องการทราบว่าวิธีสำนวนการเชื่อมโยงข้อมูลกับวัตถุภายนอกที่อยู่นอกเหนือการควบคุมของคุณคืออะไร
EventEmitter
- person ilyaigpetrov   schedule 12.09.2015