【发布时间】:2012-12-06 12:45:23
【问题描述】:
我创建了一个 WebComponent,并为它创建了一个构造函数。运行时,似乎没有调用此构造函数,尽管其余组件都可以工作,但它们必须在我的自定义构造函数之外创建。这是我所说的一个例子。
<element name="x-navigation" constructor="Navigation" extends="div">
<template>
<div>{{items}}</div>
</template>
<script type="application/dart">
import 'package:web_ui/web_ui.dart';
class Navigation extends WebComponent {
List<String> items = new List<String>();
Navigation() {
items.add("Hello");
}
}
</script>
<element>
如果我包含这个组件,输出将是一个空列表,就好像我创建的构造函数没有被调用一样。至少应该有“Hello”字符串输出,但事实并非如此。以这种方式创建的构造函数是否被忽略了,还是我遗漏了什么?
【问题讨论】:
-
这也发生在我身上,所以当它注意到我们不小心这样做时,我打开了一个错误以请求编译器提供更多反馈:github.com/dart-lang/web-ui/issues/272
-
@SeathLadd 这是个好主意,因为它让我安静了一会儿。
标签: dart dart-webui