2016-06-23 133 views
0

我創建了一個具有嵌套模板的聚合物元素。我想訪問子模板中父模板的屬性。在子模板中訪問父模板的屬性

<dom-module id="gallery-content"> 
<template> 
    <template is="dom-bind"> 
     <iron-ajax url="/getData" last-response={{data}} auto></iron-ajax> 
     <table id="table-stencils"> 
      <tr> 
       <td> 
        <p>{{contentType}}</p> 
        <hr> 
       </td> 
      </tr> 
      <tr> 
       <td> 
        <image-block description={{data.description}} 
           lastmodified={{data.lastModified}} 
           imagepath="../../images/11.jpg"></image-block> 
       </td> 
       <td> 
        <image-block description={{data.description}} 
           lastmodified={{data.lastModified}} 
           imagepath="../../images/12.jpg"></image-block> 
       </td> 
       <td> 
        <image-block description={{data.description}} 
           lastmodified={{data.lastModified}} 
           imagepath="../../images/13.jpg"></image-block> 
       </td> 
       <td> 
        <image-block description={{data.description}} 
           lastmodified={{data.lastModified}} 
           imagepath="../../images/14.jpg"></image-block> 
       </td> 
      </tr> 
     </table> 
    </template> 
</template> 
<script> 
    Polymer({ 
     is: "gallery-content", 
     properties:{ 
      contentType: { 
       type:String, 
       value:"Others" 
      } 
     } 
    }); 
</script> 

我無法訪問父元素的contentType財產。 我正在使用此gallery-content元素中的另一個polyment()。

+0

爲什麼你有dom-bind內部模板。 dom-bind用於在普通html中創建聚合物對象,而不創建新元素 – a1626

+0

@ a1626:我在子模板內部有另一個聚合物元素,我正在做數據綁定所需的調用。 – Afaq

+1

我有點困惑,你怎麼能在另一個內部創建一個新的聚合物元素。你爲什麼要使用它?你用Ajax調用獲取什麼?無論如何,dom-bind用法說,使用它從html創建一個元素而不創建自定義元素。 – a1626

回答

1

這是您的元素的運行plunkr沒有dom-bind。請注意我使用了json作爲getData服務和臨時元素image-block