编程语言
首页 > 编程语言> > javascript – 如何以编程方式触发ngClick

javascript – 如何以编程方式触发ngClick

作者:互联网

我想在运行时触发元素的ng-click,如:

_ele.click();

要么

_ele.trigger('click', function());

如何才能做到这一点?

解决方法:

语法如下:

function clickOnUpload() {
  $timeout(function() {
    angular.element('#myselector').triggerHandler('click');
  });
};

// Using Angular Extend
angular.extend($scope, {
  clickOnUpload: clickOnUpload
});

// OR Using scope directly
$scope.clickOnUpload = clickOnUpload;

有关Angular Extend way here的更多信息.

如果您使用的是旧版本的angular,则应使用trigger而不是triggerHandler.

如果需要应用停止传播,可以使用以下方法:

<a id="myselector" ng-click="clickOnUpload(); $event.stopPropagation();">
  Something
</a>

标签:angularjs-ng-click,javascript,jquery,angularjs
来源: https://codeday.me/bug/20190916/1806885.html