2013-03-07 3 views
2

Я хотел бы определить несколько веб-компонентов в одной библиотеке. Как это:Включение нескольких веб-компонентов в одну библиотеку

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 .forElement 'объявлен в классе' Component1 '.

Мой вопрос:

Есть ли способ, чтобы положить несколько классов веб-компонентов в одну библиотеку? Это похоже на то, что каждый веб-компонент должен быть определен в своей собственной библиотеке.

ответ