由Javascript事件监听器进行angular度提交

我正在使用Angular和Express创build我的第一个Web应用程序。 该应用程序包含一个canvas,我在其中保存一个正在绘制的点的列表。 目前,canvas旁边有一个空的文本框,当用户在文本框中按下“Enter”时,我的列表将通过ng-submit(即使用Jade显示)返回,

body(ng-controller="Controller", onload="init()") canvas#can(width='2000',height='800',style='not important') img#canvasimg(style='not important') form(ng-submit="submit('" + target + "')") input(ng-model="under") li(ng-repeat="value in results track by $index") {{value}} 

对于上面的代码,“结果”指的是点的列表,“下”是返回点的相同列表(即从一个单独的js文件req.body.under引用…不知道如何消除冗余)。

我的主要问题是,我不希望用户按下button或手动指定ng-submit运行时。 相反,我想要基于在Javascript中定义的事件监听器返回的点列表,即

 canvas.addEventListener("mouseup", function (e) { //return list of points here }, false); 

由于ng-submit是表单的一部分,因此在提交表单时发生返回列表的触发事件。 所以基本上,我怎样才能依靠在JS中定义的“mouseup”的事件监听器?

注意:我已经看过ngMouseUp,但是还没有能够像ng-submit那样以类似的方式返回或“提交”我的列表。 让两个不同的事件监听器监视同一个事件似乎也是多余的。

编辑:我刚刚尝试的一个hacky解决scheme是系统地从JS事件侦听器通过单击提交button

 document.getElementById("button-id").click(); 

这似乎工作,但我不是很自豪。 我仍然非常有兴趣提出一个更清洁的解决scheme。