在Dart中创建聚合物元素的实例,该实例不是HtmlElement

在Dart中创建聚合物元素的实例,该实例不是HtmlElement,dart,polymer,Dart,Polymer,我有一个名为NewEntryElement的聚合关系,我希望在单击按钮时创建并添加它 new-Entry.html <polymer-element name="new-Entry" attributes="metaData"> <!-- a table here --> </polymer-element> 也有同样的问题。。。因此,我需要一种方法来获取polymerement的实例,以便将属性元数据分配给元素 顺便说一句:这是一个例外: Except

我有一个名为NewEntryElement的聚合关系,我希望在单击按钮时创建并添加它

new-Entry.html

<polymer-element name="new-Entry" attributes="metaData">
  <!-- a table here -->
</polymer-element>
也有同样的问题。。。因此,我需要一种方法来获取polymerement的实例,以便将属性元数据分配给元素

顺便说一句:这是一个例外:

Exception: Uncaught Error: type 'HtmlElement' is not a subtype of type 'NewEntryElement' in type cast.

这通常工作没有问题。聚合物初始化代码或元素导入似乎有问题


您已在HTML中将元素命名为“新条目”,但在代码中使用了
“新条目”
(大写/小写
e
),这可能是问题的原因。

在Dartium中加载应用程序时,您是否在浏览器窗口的右下角看到错误/警告?浏览器控制台是否显示一些错误/警告?您使用的省道/聚合物版本是什么?根据省道样式指南,您应该使用所有小写文件名,并且只使用下划线而不是破折号。如果您的代码/文件不符合样式规则,则更可能会遇到错误。而且我还忘记了标记,不敢相信我搜索了1,5小时才找到答案,结果犯了这么愚蠢的错误……我喜欢
pub run polymer:new_element new entry-o lib/components
命令行命令来创建聚合元素。这有助于避免此类错误。您使用哪种IDE?因为我使用“Dart编辑器”,所以我没有命令行。操作系统提供命令行;-)。WebStorm有一个集成的终端,它很好,但是你可以不用任何IDE来完成它。
var newEntry = new Element.tag('new-entry');
(newEntry as NewEntryElement).metaData = this.metaData;
Exception: Uncaught Error: type 'HtmlElement' is not a subtype of type 'NewEntryElement' in type cast.