如何从使用BrowserDomAdapter创建的元素中引发事件?

时间:2016-01-25 05:45:08

标签: typescript angular

我正在使用BrowserDomAdapter创建元素并将它们附加到视图中。我想在点击新创建的元素时引发事件。但是我没有成功。我创建了一个plunker演示,以便有人可以帮助我http://plnkr.co/edit/VGHEPBs8oZW7HG6Ze21z?p=preview

$(document).ready(function() {
   $("#astartdate").datepicker();
   $("#aenddate").datepicker();
});

这是我添加元素和创建事件的方式。这是我想在点击元素时运行的事件

add(){
   var a=this.dom.createElement('button');
   this.dom.setInnerHTML(a,'clickme');
   this.dom.appendChild(this.dom.query("my-app"),a);
   a.createMouseEvent('onclick');
   a.createEvent(raiseevent);
   a.onclick=raiseevent;
 }

我想知道我在哪里做错了。有人以正确的方式指导我

1 个答案:

答案 0 :(得分:4)

您可以使用on的{​​{1}}方法设置侦听器。在引用类的方法和属性时,请务必使用BrowserDomAdapter

this