2014-03-30 76 views
2

我已經創建了自定義元素,並且在根template上設置repeat屬性似乎沒有任何效果。聚合物模板重複不起作用

<link rel="import" href="/components/polymer/polymer.html"> 
<polymer-element name="cr-tracks"> 
    <template repeat="{{track in tracks}}"> 
     {{foo}} 
     {{track.title}} 
    </template> 

    <style> 

    </style> 

    <script> 
     Polymer('cr-tracks', { 
      ready: function() { 
       this.tracks = [ 
        { 
         title: "Example Title", 
         artist: "Example Artist" 
        } 
       ]; 
      }, 
      foo: 'bar' 
     }) 
    </script> 
</polymer-element> 

bar,顯示的foo價值,但沒有被渲染爲track.title。我可以直接通過tracks[0].title訪問它。

回答

4

您缺少特殊的外部模板。聚合物通過將模型設置爲元素實例本身來設置外部模板。

試試這個:

<polymer-element name="cr-tracks"> 
    <template> 

    <template repeat="{{track in tracks}}"> 
     {{foo}} 
     {{track.title}} 
    </template> 

    <style> 
    </style> 

    </template> 
    <script> 
    ... 
    </script> 
</polymer-element> 
+0

這裏有一個jsbin這樣你就可以在行動中看到它:http://jsbin.com/rekenode/2/edit – robdodson