2015-06-11 70 views
2

在聚合物0.5我用templateElement.createInstance(dataToBind)來創建模板的新實例和數據對象綁定到新的實例:如何在Polymer 1.0中創建新的模板實例?

var instance = templateElement.createInstance(dataToBind); 
container.appendChild(instance); 

在Polymer.Base我發現instanceTemplate函數來創建該模板的新實例,但該函數不會將數據綁定到實例。 有沒有辦法在Polymer 1.0中實現這一點?

回答

3

如果定義了這樣的一個模板:

<template is="dom-template"> 
    <h2>{{name}}</h2> 
    <h3>...lives<h3> 
</template> 

可以產生這樣一個實例:

<script> 
    // construct the anonymous presenter 
    var instance = templateInstance.stamp(); 
    // the data model lives on the presenter 
    instance.name = 'Instance'; 
    // the nodes are available in `root` 
    document.body.appendChild(instance.root); 
</script> 

這或多或少當你實例的聚合物元件,恰巧除了什麼演示者是元素的實例(而不是匿名對象)。

+0

謝謝,作品像一個魅力! – domsch

相關問題