Can';t在dart中创建聚合物核心元件

Can';t在dart中创建聚合物核心元件,dart,polymer,Dart,Polymer,我基本上想创建一个标记,不是用HTML,而是用dart 所以我试着: CoreTooltip tooltip = new CoreTooltip(); CoreTooltip tooltip = document.createElement("core-tooltip"): CoreTooltip tooltip = new Element.tag("core-tooltip"): 总是有同样的例外 未捕获错误:“HtmleElement”类型不是“CoreTooltip”类型的子类型 为什么

我基本上想创建一个
标记,不是用HTML,而是用dart

所以我试着:

CoreTooltip tooltip = new CoreTooltip();
CoreTooltip tooltip = document.createElement("core-tooltip"):
CoreTooltip tooltip = new Element.tag("core-tooltip"):
总是有同样的例外

未捕获错误:“HtmleElement”类型不是“CoreTooltip”类型的子类型


为什么这样不行?

你不应该使用这种方法

document.createElement(“核心工具提示”):
另外两个还好

我假设元素创建失败,因为代码位于自定义main中,并且是在初始化完成之前执行的

有关更多详细信息,请参阅

如果您在聚合元素中执行代码(例如
attached()
方法,在
super.attached()
之后),或者在事件处理程序中执行代码,如单击
,这将起作用

另一种可能是,您的应用程序缺少导入
的HTML导入。如果没有导入,这也无法工作

我用这个代码试过了,它对我有效

app_element.dart
将'dart:html'导入为dom;
进口“包装:聚合物/聚合物.dart”;
导入“package:core_元素/core_工具提示.dart”;
@CustomTag('app-element')
类AppElement扩展了聚合关系{
AppElement.created():super.created(){}
@PublishedProperty(reflect:true)bool isValidationError;
附页(){
super.attached();
CoreTooltip tt=新CoreTooltip();
印刷(tt);
}
}
app_element.html


实际上它在一个由按钮调用的函数中。这应该不是问题,因为我也可以创建像InputElements这样的元素。我还导入了core_tooltip.dart.Ok,我会亲自尝试并报告。我想从DartEditor中停止
pub service
也会有同样的效果。