Variáveis globais de polímeros
Estou trabalhando em um aplicativo Polymer, que está obtendo dados de uma API RESTful e usando-os para construir a interface. Uma área específica em que estou presa conceitualmente é a implementação do Padrão Monostado descrito emhttp://www.polymer-project.org/docs/polymer/polymer.html#global. Efetivamente, posso adicionar atributos declarativos a um novo componente, app-globals, e depois acessá-lo razoavelmente diretamente.
Aqui está a pergunta principal: se estou puxando (e, potencialmente, reenviando) dados para trás e para a frente via core-ajax para a API no componente app-global, como garantir que todos os consumidores do componente app-global tenham mesmos dados? Parece que perdi meu monostatismo se eu usar o padrão sugerido:
<polymer-element name="my-component">
<template>
<app-globals id="globals"></app-globals>
<div id="firstname"></div>
<div id="lastname"></div>
</template>
<script>
Polymer('my-component', {
ready: function() { this.globals = this.$.globals; }
});
</script>
</polymer-element>
porque cada um dos componentes que consomem aplicativos globais vai puxar sua própria versão dos dados da API. Estou esquecendo de algo? Existe outra maneira de garantir que o aplicativo tenha constantemente apenas uma versão da verdade?