2013-06-22 71 views
2

如何将JavaScript中的此函数转换为Dart?按名称动态添加事件侦听器

function addEvtListener(Element el, evtName, fn) { 
    return el.addEventListener ? el.addEventListener(evtName, fn, false) : el.attachEvent('on' + evtName, fn); 
} 

主要问题是让事件名称为动态。我明显可以打电话:

el.onClick.listen((event) => fn(event)); 

如果evtName是点击事件。但是Dart有没有这样的方法?

el.on("click").listen(event) => fn(event)); 

回答

2

您可以使用:

(const EventStreamProvider<Event>(evtName)).forTarget(el).listen((e) => fn(e)); 
相关问题