如何以编程方式触发ngClick

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


_ele.click();

要么


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

如何才能做到这一点?


波斯汪
浏览 679回答 3
3回答

翻过高山走不出你

语法如下:function clickOnUpload() {&nbsp; $timeout(function() {&nbsp; &nbsp; angular.element('#myselector').triggerHandler('click');&nbsp; });};// Using Angular Extendangular.extend($scope, {&nbsp; clickOnUpload: clickOnUpload});// OR Using scope directly$scope.clickOnUpload = clickOnUpload;有关“角度扩展”方式的更多信息,请参见此处。如果使用的是旧版本的angular,则应使用trigger而不是triggerHandler。如果需要应用停止传播,可以按以下方式使用此方法:<a id="myselector" ng-click="clickOnUpload(); $event.stopPropagation();">&nbsp; Something</a>

慕码人2483693

以防万一大家看到的是,我添加了一个重要的行,它不会破坏事件传播,它附加了重复的答案$scope.clickOnUpload = function ($event) {&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $event.stopPropagation(); // <-- this is important&nbsp; &nbsp; $timeout(function() {&nbsp; &nbsp; &nbsp; &nbsp; angular.element(domElement).trigger('click');&nbsp; &nbsp; }, 0);};
打开App,查看更多内容
随时随地看视频慕课网APP