ポリマーエレメントインスタンスの属性または方法にアクセスする方法

StackOverflow https://stackoverflow.com//questions/21007020

  •  21-12-2019
  •  | 
  •  

質問

私は新しいポリマー元素を定義した。

<polymer-element name="m-test">
  <template>
  ...
  </template>
  <script type="application/dart" src="m-test.dart"></script>
</polymer-element>
.
@CustomTag('m-test')
class Mtest extends PolymerElement {
  @observable int myAttr = 0;
  ...  
void myMethod()
.

マイメインDARTプログラムで属性myAttrにアクセスする方法またはこの要素のインスタンスのメソッドmyMethodを呼び出します。

<m-test id="mt1"></m-test>
<m-test id="mt2"></m-test>
.

役に立ちましたか?

解決

マークアップ

で属性にアクセスできます。
<m-test id="mt1" my-attr="5"></m-test>
.

またはコード

querySelector('#mt1').myAttr = 5; // produces a warning in the editor
querySelector('#mt1').myMethod(5); // - " -
(querySelector('#mt1') as Mtest).myAttr = 5; // may fail at runtime due to bug https://code.google.com/p/dart/issues/detail?id=15953
(querySelector('#mt1') as Mtest).myMethod(5); // - " -
.

宣言的にイベントハンドラにアクセスすることもできます

void clickHandler(event, detail, target) {
  // handle event
}
.
<polymer-element name="m-test">
  <template>
    <button on-click="{{clickHandler}}">{{myAttr}}</button> // caption from myAttr
  </template>
  <script type="application/dart" src="m-test.dart"></script>
</polymer-element>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top