1

カスタム要素を宣言的に作成しようとしていますが、問題があります。非常に多くのドキュメント読み ましたが、非常に新しく変化しているテクノロジーのために、それらはすべて時代遅れまたは不十分に見えます。これを修正する方法を知っている人はいますか?現在のコンテキスト ( ) がなく、テンプレートを更新することもできません。私は正しい軌道に乗っていますか? thisregister

<my-date><my-date>

  <element name="my-date">
    <template>
      <style>
        div {
          color: red;
        }
      </style>
    </template>
    <script>
      this.register({
        prototype: {
          createdCallback: function() {
            this.innerHTML = new Date();
          }
        }
      });
    </script>

http://jsbin.com/oGUKeyU/3/

4

2 に答える 2

0

@TruMan1は絶対に正しいです。での宣言要素の登録<element>は、いくつかの複雑なタイミングの問題により、仕様で保留になりました。

開発者やブラウザー ベンダーが上記のメーリング リストに記載されている問題に対する適切な解決策を見つけるまで、 Polymerはいくつかの異なるタイミング モデル、一連のライフサイクル メソッドなどを反復処理することになるでしょう。その後、ネイティブ<element>登録が再訪されます。

于 2014-01-25T16:30:26.957 に答える