Ligação de dados em um elemento polimérico inserido dinamicamente

Há momentos em que podemos precisar adicionar um elemento personalizado dinamicamente a um contexto. Então:

O polímero inserido pode receber algumas propriedades ligadas a outra propriedade dentro do contexto, para que possa mudar de acordo.

No polímero 0.5, poderíamos usar o PathObserver para vincular uma propriedade a uma propriedade de contexto para um componente adicionado recentemente. No entanto, não encontrei uma solução alternativa ou equivalente no polímero 1.0.

Eu criei um exemplo para 0,5 e o mesmo para 1.0. Veja abaixo o código do polímero que faz a injeção. Além disso, você pode ver os exemplos completos de plunker para maior clareza.

Ej 0,5:

<polymer-element name="main-context">
  <template>
    <one-element foo="{{foo}}"></one-element>
    <div id="dynamic">
    </div>
  </template>
  <script>
    Polymer({
      domReady: function() {
        // injecting component into polymer and binding foo via PathObserver
        var el = document.createElement("another-element");
        el.bind("foo", new PathObserver(this,"foo"));
        this.$.dynamic.appendChild(el);
      }
    });
  </script>
</polymer-element>

Por favor, veja o exemplo completo do plunkr:http://plnkr.co/edit/2Aj3LcGP1t42xo1eq5V6?p=preview

Ej 1.0:

<dom-module id="main-context">
  <template>
    <one-element foo="{{foo}}"></one-element>
    <div id="dynamic">
    </div>
  </template>
</dom-module>
<script>
  Polymer({
    is: "main-context",
    ready: function() {
      // injecting component into polymer and binding foo via PathObserver
      var el = document.createElement("another-element");
      // FIXME, there's no a path observer: el.bind("foo", new PathObserver(this,"foo"));
      this.$.dynamic.appendChild(el);
    }
  });
</script>

Por favor, veja o exemplo completo do plunkr:http://plnkr.co/edit/K463dqEqduNH10AqSzhp?p=preview

Você conhece alguma solução alternativa ou equivalente ao polímero 1.0?

questionAnswers(2)

yourAnswerToTheQuestion