2015-02-11 159 views
0

如何访问聚合物元素内部的外部元素。如何访问聚合物元素内部的外部元素

<polymer-element attributes="externalDropZoneContainerId">> 
<script> 
    Polymer('file-upload', { 
     ready: function(){ 
      //Here I want to access the externalDropZoneContainerId so that I can bind drag and drop functionality to this ID 
      //$('#' + externalDropZoneContainerId) does not work. 
     } 
    }) 
</script> 
<polymer-element> 

回答

0

属性是通过this.externalDropZoneContainerId访问,标准DOM API来获取元素是document.getElementById

<polymer-element attributes="externalDropZoneContainerId">> 
<script> 
    Polymer('file-upload', { 
     ready: function(){ 
      var elem = document.getElementById(this.externalDropZoneContainerId); 
     } 
    }) 
</script> 
<polymer-element> 

取而代之的是ready事件,你也许应该使用domReady事件代替,否则其他元件可以尚未保证存在。

+0

对不起。我没有测试这个,因为我发现一个工作不是这样的。我会尽快进行测试,并会更新您的答案 – sam113 2015-02-12 14:33:55