将侦听器添加到DART lang中的自定义元素

将侦听器添加到DART lang中的自定义元素,dart,dart-html,Dart,Dart Html,在JavaScript中,我们可以将listener添加到自定义元素,如下所述: proto.createdCallback=function(){ 此.addEventListener('click',函数(e){ 警惕(“谢谢!”); }); }; 我尝试制作等效的省道代码,如下所示: 元素启动元素(){ this.onClick.listen((e)=>print(‘谢谢’); 返回(阴影); } 我做错什么了吗 我的自定义元素的完整代码为: class MegaButton扩展按钮元

在JavaScript中,我们可以将listener添加到自定义元素,如下所述:

proto.createdCallback=function(){
此.addEventListener('click',函数(e){
警惕(“谢谢!”);
});
};
我尝试制作等效的省道代码,如下所示:

元素启动元素(){
this.onClick.listen((e)=>print(‘谢谢’);
返回(阴影);
}
我做错什么了吗

我的自定义元素的完整代码为:

class MegaButton扩展按钮元素{
静态最终标签=‘超级按钮’;
factory MegaButton()=>新元素.tag('button',tag);
MegaButton.created():super.created(){
var shadow=this.createShadowRoot();
shadow.text='save';
元素启动元素(){
this.onClick.listen((e)=>print(‘谢谢’);
返回(阴影);
}
}
注册为:

document.registerement(MegaButton.tag、MegaButton、extendsTag:'button');
并称之为:

myDiv.nodes.add(new-Element.tag('button','mega-button'));

您可以通过以下方式添加侦听器:

class MegaButton扩展按钮元素{
静态最终标签=‘超级按钮’;
factory MegaButton()=>新元素.tag('button',tag);
MegaButton.created():super.created(){
var shadow=this.createShadowRoot();
shadow.text='save';
元素启动元素(){
返回(阴影);
}
}
}
void main(){
document.registerement(MegaButton.tag、MegaButton、extenstag:'button');
DivElement myDiv=查询选择器(“myDiv”);
MegaButton mbutton=新元素.tag('button','mega button');
mbutton.onClick.listen((e)=>print(‘谢谢’);
myDiv.nodes.add(mbutton);
}
class MegaButton扩展按钮元素{
静态最终标签=‘超级按钮’;
factory MegaButton()=>新元素.tag('button',tag);
MegaButton.created():super.created(){
var shadow=this.createShadowRoot();
shadow.text='save';
}
附页(){
this.onClick.listen((e)=>print(‘谢谢’);
}
}

什么是
launchElement
?您定义了一个内部方法,但从未调用它。