2014-12-22 2 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'. Оба работали хорошо для меня, вот jsfiddle с 'ready', как указано в вашем фрагменте: [http://jsfiddle.net/kreide/4tnexa19/](http://jsfiddle.net/kreide/4tnexa19/) – zunder

+0

I нашел проблему, проверил мой комментарий ниже Jerubs Post! –

ответ

4

Не используйте готовые, которые срабатывают слишком рано для вас, используйте domReady.

+0

Thnx. Я нашел проблему в моем коде, у меня есть 'template' внутри' template' (я обновил свой пост). Вот обновление kreide's [jsfiddle] (http://jsfiddle.net/4tnexa19/2/) –

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