Ci sono alcune volte in cui è necessario aggiungere un elemento personalizzato dinamicamente in un contesto. Poi:Associazione dati in un elemento polimerico inserito dinamicamente
Il polimero inserita potrebbero ricevere alcune proprietà legate ad un'altra struttura all'interno del contesto, per cui può cambiare di conseguenza.
A polymer 0.5 è possibile utilizzare PathObserver per associare una proprietà a una proprietà di contesto per un componente aggiunto di recente. Tuttavia, non ho trovato una soluzione alternativa o equivalente a polymer 1.0.
Ho creato un esempio per 0,5 e lo stesso per 1.0. Vedi sotto il codice del polimero che fa l'iniezione. Inoltre puoi vedere gli esempi completi di plunker per chiarezza.
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>
prega, vedere la piena esempio 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>
prega, vedere l'esempio plunkr completo: http://plnkr.co/edit/K463dqEqduNH10AqSzhp?p=preview
Conosci qualche soluzione alternativa o equivalente con il polimero 1.0?
Grazie, E 'stato così utile :) – recluising
Questo diventa un po' strano con giunzioni matrice e oggetto cambia però .. – pdelanauze