2013-06-22 74 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)); 
相關問題