当我运行此代码时
import 'dart:html';
void main()
{
var button=new Element.tag('button');
button.text="Press me please";
button.on.click.add((event){
List buttonList=querySelectorAll("button");
window.alert("There is ${buttonList.length} button");
});
document.body.children.add(button);
}
Dart编辑返回:
Breaking on exception: Class 'ElementEvents' has no instance getter 'click'.
此代码是“Dart in action”中的示例 我不知道错误是什么。
祝你好运
答案 0 :(得分:0)
您可以使用
button.onClick.listen((event) { ... });
or
button.on['click'].listen((event) { ... });
您应该选择第一个选项。第二个是自定义事件,其中'dart:html'不提供显式访问方法。
如果您想稍后取消订阅
StreamSubscription btnClickSubscr = button.onClick.listen((event) { ... });
if(btnClickSubscr != null) {
btnClickSubcr.cancel();
}
你也可以使用
创建一个按钮new ButtonElement(); // instead of new Element.tag('button');