我有一些代码:
// main.dart:
void main{
initPolymer();
var view = new ChatAppConsumer();
}
//chat_app.dart
@CustomTag('chat-app')
class ChatApp extends PolymerElement{
ChatApp.created():super.created();
}
class ChatAppConsumer{
final ChatApp view = new Element.tag('chat-app');
}
据我所知,在尝试创建自定义标记之前,我已正确引用了所有文件并且我正在调用initPolymer();
,但是我得到了new Element.tag('chat-app'); is not of type
ChatApp返回的HtmlElement类型错误`但是我在另一个包中使用了这个完全相同的模式,它在那里工作得很好。以前有人遇到这样的事情吗?
答案 0 :(得分:2)
initPolymer
是不够的,您应该将一个闭包传递给执行与Polymer相关的代码的initPolymer.run(() => ...)
。
有关详细信息,请参阅how to implement a main function in polymer apps
=聚合物0.16.0 // main.dart: void main { initPolymer()。then((zone)=> zone.run((){ var view = new ChatAppConsumer(); })); }
<聚合物0.16.0
// main.dart:
void main{
initPolymer().run(() {
var view = new ChatAppConsumer();
});
}