3 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
語法如下:
function clickOnUpload() {
$timeout(function() {
angular.element('#myselector').triggerHandler('click');
});
};
// Using Angular Extend
angular.extend($scope, {
clickOnUpload: clickOnUpload
});
// OR Using scope directly
$scope.clickOnUpload = clickOnUpload;
有關(guān)“角度擴(kuò)展”方式的更多信息,請(qǐng)參見此處。
如果使用的是舊版本的angular,則應(yīng)使用trigger而不是triggerHandler。
如果需要應(yīng)用停止傳播,可以按以下方式使用此方法:
<a id="myselector" ng-click="clickOnUpload(); $event.stopPropagation();">
Something
</a>

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