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);
};
添加回答
举报