2014-12-22 106 views
0

我需要從<content>元素中提取內容。我的自定義元素被稱爲如下在聚合物元素內訪問<content>的內容

<my-element>Important text</my-element> 

因此問題是:如何讓我的高分子元素中這段文字?

我的高分子元素現在看起來是這樣的:

<polymer-element name="my-element"> 
    <template> 
     <template if="{{show}}"> 
      <content id="content"></content> 
     </template> 
    </template> 
    <script> 
     Polymer('my-element', { 
      ready: function() { 
       this.show = true; 
       //var text = this.$.content.getDistributedNodes(); // doesn't work 
      } 
     }); 
    <script> 
</polymer-element> 

任何建議,我怎麼能做到這一點?

+1

爲了跟進,我嘗試了'ready'和'domReady'函數。這兩個工作對我來說都很好,這裏是你的代碼段中提到的'ready'的jsfiddle:[http://jsfiddle.net/kreide/4tnexa19/](http://jsfiddle.net/kreide/4tnexa19/) – zunder

+0

I發現問題,結帳我的評論下面的傑魯斯郵報! –

回答

4

不要使用ready,它會爲您提前過早使用domReady。

+0

Thnx。我在我的代碼中發現了問題,我在'template'裏面有一個'template'(我更新了我的帖子)。這裏是克雷德的[jsfiddle]更新(http://jsfiddle.net/4tnexa19/2/) –