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