3

1 つのライブラリ内で複数の Web コンポーネントを定義したいと考えています。このような:

library myapp;

import 'package:web_ui/web_ui.dart';

class Component1 extends WebComponent {
  int count = 0;
  void increment() {
    count++;
  }
}

class Component2 extends WebComponent {
  int count = 0;
  void increment() {
    count++;
  }
}

そして、次のような html ファイルでそれらを使用します。

<script type="application/dart" src="myapp.dart"></script>

<element name="x-component1" constructor="Component1" extends="div">
  <template>
    <button on-click="increment()">Click me</button>
    <span>(click count: {{count}})</span>
  </template>
</element>

<element name="x-component2" constructor="Component2" extends="div">
  <template>
    <button on-click="increment()">Click me</button>
    <span>(click count: {{count}})</span>
  </template>
</element>

<div is="x-component1"></div>
<div is="x-component2"></div>

このプログラムを実行しようとすると、次のようになります。

クラス 'Component1' でコンストラクター 'Component1.forElement' が宣言されていません。

私の質問:

複数の Web コンポーネント クラスを 1 つのライブラリに入れる方法はありますか? 現在、すべての Web コンポーネント クラスを独自のライブラリで定義する必要があるようです。

4

1 に答える 1

2

現時点では、これを機能させる方法はないと思います。バグを追跡するためにhttps://github.com/dart-lang/web-ui/issues/389を開きました。

于 2013-03-08T04:42:25.023 に答える