我想这样做
// WARNING: this code does not work, it's illustrative
query("#myBtn").onClick.listen((e) {
window.fire["foo"];
});
window.on["foo"].listen((e) => print("foo was here"));
window.on["foo"].listen((e) => print("and here"));
可能吗? 怎么样? 我一直在寻找,现在谷歌上了几个小时,但我是一种新的编程一般,所以我真的不知道这种事的关键字。
谢谢! :)
- 编辑:解决 -
以下是如何传递下去参数(编辑会抱怨,但它的工作原理)
List<String> myData = ["one","two"];
query("#myBtn").onClick.listen((e) {
window.on["foo"].dispatch(new CustomEvent("foo", canBubble: false, cancelable: false, detail: myData));
});
window.on["foo"].add((e) => print( e.detail[1] ));
:-)