2014-11-05 2 views
1

Элемент <lingenio-view-translation> на самом деле расширяет другой элемент, поэтому я думаю, что это связано с тем, что теги с несколькими #shadow-root. Нижний - это #shadow-root от удлиненного элемента, верхний - от выступающего элемента. Как я могу получить доступ к расширенному элементу от <lingenio-view-translation>, а также к расширению? this.shadowRoot всегда возвращает верхнюю.Как получить доступ к нескольким # теневым корням в Полимере?

multiple #shadow-root tags

+1

это.shadowRoots – Winchestro

+0

True. Если вы добавите его в качестве ответа, я буду отмечать его как правильный ответ. – mknaf

ответ

2

использовать свойство "shadowRoots". example:

Polymer('x-zot', { 
    ready: function() { 
    console.assert(
     this.shadowRoots['x-foo'].querySelector('#foo') === this.$.foo 
    ); 
    console.assert(
     this.shadowRoots['x-bar'].querySelector('#bar') === this.$.bar 
    ); 
    console.assert(
     this.shadowRoots['x-zot'].querySelector('#zot') === this.$.zot 
    ); 
    } 
}); 
+0

Альтернативы вышеуказанному методу можно найти здесь: http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom-301/ – mknaf

Смежные вопросы