В 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