没有这样的吸气者点击'在' ElementEvents'

时间:2014-06-14 16:09:42

标签: dart dart-html

当我运行此代码时

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”中的示例 我不知道错误是什么。

祝你好运

1 个答案:

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