Javascript ng点击Vs点击事件

Javascript ng点击Vs点击事件,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我在一个基于angular js的网站上工作 目前,我已经用angular js编写了大约5000行代码 因此,我必须在不接触我的角js的情况下进行一些更改 我想要这样的东西: $(document).on('click','#buttonid',function(){ //performing some necessary task then call ng-click method ngclickmethod(); }); HTML代码: <a ng-click="ng

我在一个基于angular js的网站上工作

目前,我已经用angular js编写了大约5000行代码

因此,我必须在不接触我的角js的情况下进行一些更改

我想要这样的东西:

$(document).on('click','#buttonid',function(){

  //performing some necessary task then call ng-click method 
  ngclickmethod();

});
HTML代码:

<a ng-click="ngclickmethod()" id="buttonid">

请告知我如何才能做到这一点


非常感谢

所以看起来您试图调用角度函数之外的角度函数。试试这个

angular.element(document.getElementById('yourControllerElementID')).scope().ngclickmethod();

这将调用您想要的方法。确保控制器元素ID是包含ngclickmethod函数的控制器

您的按钮的单击事件(由angular注册)将被执行,angular也只需注册处理程序。在本例中,当冒泡到文档时,您将获得事件。因此,角度单击处理程序最有可能被执行。你能提供一些实际情况吗?无论如何,您只需执行
angular.element(this.scope().ngclickmethod()
是的,这就是我的观点,我想先执行click事件,然后执行ng click事件。我已经有了方法的注册处理程序,那么您不应该使用事件委派。您应该直接在元素上注册事件。因此,基本上,您必须在html上保留脚本标记,其中包含此锚定标记,并将事件绑定到它。我可以禁用ng click直到执行一些必要的操作,然后启用并执行ng click方法吗?那么代码将是这样的,对吗$(document).on('click','#buttonid',function(){//执行一些必要的任务,然后调用ng click方法angular.element(this.scope().ngclickmethod()});是的…这段代码正在运行…感谢所有参与讨论的人。。。