2015-02-11 4 views
0

Как получить доступ к внешнему элементу внутри элемента polymjs.Как получить доступ к внешнему элементу внутри элемента polymjs

<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