3 回答

TA貢獻1875條經驗 獲得超3個贊
語法如下:
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,則應使用trigger而不是triggerHandler。
如果需要應用停止傳播,可以按以下方式使用此方法:
<a id="myselector" ng-click="clickOnUpload(); $event.stopPropagation();">
Something
</a>

TA貢獻1860條經驗 獲得超9個贊
以防萬一大家看到的是,我添加了一個重要的行,它不會破壞事件傳播,它附加了重復的答案
$scope.clickOnUpload = function ($event) {
$event.stopPropagation(); // <-- this is important
$timeout(function() {
angular.element(domElement).trigger('click');
}, 0);
};
添加回答
舉報