1

テンプレート内の要素にアクセスするにはどうすればよいですか? 私は現在、ポリマー要素の中にキャンバスを持っていますが、キャンバスを取得するためのきれいな方法を見つけることができないようです.

@CustomTag('level-selector-item2')
class LevelSelectorItem2 extends PolymerElement {
  LevelSelectorItem2.created() : super.created() {
  }
}

テンプレートは次のとおりです。

<polymer-element name="level-selector-item2" attributes="level">
  <template>
    <div>
      <canvas style="width: 300px; height: 200px" id="levelIcon"></canvas>
    </div>
  </template>
</polymer-element>

this.querySelector を使用すると、created、ready、enteredView イベントで常に null が返されるようです。

4

1 に答える 1

3

もちろん、2 時間検索した後、質問を投稿してから 20 分後です。私は答えを見つけます:

  void enteredView() {
    super.enteredView();
    CanvasElement canvas = $['levelIcon'];
  }

このサンプル コードのおかげで: https://github.com/sethladd/dart-polymer-dart-examples/tree/master/web/automatic_node_finding

于 2013-11-03T19:03:56.140 に答える