为什么我在polymer.dart元素上出现类型错误?

时间:2014-11-11 23:43:17

标签: dart dart-polymer

我有一些代码:

// 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类型错误`但是我在另一个包中使用了这个完全相同的模式,它在那里工作得很好。以前有人遇到这样的事情吗?

1 个答案:

答案 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();
  });
}