我有模板看起來像這樣(有許多情況下,模板是這樣):
<span>
<button type="button" ng-click="uploadPdf($event)">
<i class="fa fa-file"></i>
<input type="file" class="pdfDoc" ng-show="false">
</button>
</span>
的想法是,當按鈕用戶點擊後,input[type="file"]
應觸發(點擊)。
我想首先使這樣的:
$scope.uploadPdf = function(e) {
e.currentTarget.lastElementChild.click();
};
和它的作品,但控制檯上我嚷嚷$申請仍在進行中,所以我找到了解決方案,其中提出的$timeout
使用,所以我包裹上面的代碼,以$timeout
$scope.uploadPdf = function(e) {
$timeout(function() {
e.currentTarget.lastElementChild.click();
}, 0, false);
};
這出於某種原因運行無限。
有沒有人爲什麼會發生這種情況以及其他可能的解決方案?
謝謝。