私はカスタム要素API(ポリフィルとしてwebcomponents.jsを使用)を使用するアプリケーションを開発中です。私の要素の中で、シャドールートのすべてをカプセル化したいと思います。ポリマー要素のHTMLテンプレートは、スタイリングが欠落している、しかし、正しくインポートされているようだ - 私はスタイリングが動作しているようです外の要素を配置する場合とは異なり:シャドウドームの内側にあるポリマー要素は動作しますが、スタイリングされていません
class TestWC extends HTMLElement {
createdCallback() {
console.log('created');
var ShadowRoot = this.createShadowRoot();
ShadowRoot.innerHTML = '<paper-input label="Inside shadow root"></paper-input>';
}
}
var MyTestWC = document.registerElement('test-test', TestWC);
var MyTestWCInst = new MyTestWC();
document.querySelector('#placeholder').appendChild(MyTestWCInst);
<script src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/0.7.22/webcomponents.js"></script>
<paper-input label="Outside shadow root"></paper-input>
<p id="placeholder"></p>
<link rel="import" href="https://polygit.org/components/paper-input/paper-input.html" />
質問:ポリマーウェブコンポーネントのオリジナルのスタイリングがシャドールートの中で機能しないのはなぜですか?
編集:ここはプランカです。クロムのみFTMで動作します。 http://plnkr.co/edit/rEibVckeUAqqrZljuVEy?p=preview
PS:ポリマー関連の問題を視覚化するための好ましいプラットフォームの「plunkr-like」は何ですか? plunkrは私が使っているポリマー成分を持っていないか、少なくとも私はそれを見つけられませんでしたか? – Alfi
ファイルアセットが必要ない場合、私のお気に入りサービスは[Codepen](http://codepen.io/tony19/pen/pbPBZB)です。それ以外の場合、[Plunker](http://plnkr.co/edit/y9UlCBgDzStBADeLBdyQ?p=preview)。 – tony19
さて、用紙入力用のCDNを見つけました。プランナーを追加しました。 – Alfi