2014-09-03 4 views
0

내 사용자 지정 폴리머 구성 요소 내부의 특정 블록에 하위 요소를 어떻게 렌더링 할 수 있을지 궁금합니다.특정 블록 내부에 자식 요소를 렌더링합니다.

<my-custom> 
    <div>stuff to render</div> 
</my-custom> 

내 사용자 지정 구성 요소의 선언 : 위의 코드를 사용하여

<polymer-element name="my-custom" noscript> 
    <template> 
     <div id="stuffToRenderWrapper"> 
      <content /> 
     </div> 
    </template> 
</polymer-element> 

, 내 DOM은 다음과 같이 보입니다 예컨대

이 내 사용자 지정 구성 요소의 사용이다.

<div>Stuff to render</div> 
<div id="stuffToRenderWrapper"></div> 

잘 ID : stuffToRenderWrapper는 그림자 DOM과 사업부 내부 : 물건 렌더링 할 수 없습니다. 여기서 질문은 래퍼 내부에서 렌더링 할 내용을 어떻게 렌더링 할 것인가입니다.

+0

귀하의 예제는 올바른 보이는 다른 브라우저에서 작동 그래서 그 :: 컨텐츠 스타일에 polyfill-next-selector를 추가해야합니다. ""에 삽입이 작동하지 않는다고 생각하는 이유는 무엇입니까? 어떻게 그걸 확인하고 있니? –

+1

예가 효과가 있어야합니다. 짧은 태그 버전 대신 으로 테스트 해주세요. div의 ID를 제외하고 다른 래퍼 요소 ( grohjy

답변

4

자기 폐쇄 <content> 요소를 사용할 수 있다고 생각하지 않습니다.

이 작동합니다 :

<polymer-element name="x-foo" noscript> 
    <template> 
    <style> 
     #stuffToRender ::content h1 { 
     color: red; 
     } 
     #stuffToRender ::content h2 { 
     color: blue; 
     } 
    </style> 
    <div id="stuffToRender"> 
     <content></content> 
    </div> 
    </template> 
</polymer-element> 

<x-foo> 
    <h1>I am an h1</h1> 
    <h2>I am an h2</h2> 
</x-foo> 

관련 문제