2014-12-22 67 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/) –