gpt4 book ai didi

angularjs - 如何在 Angular 中的文件输入上触发 'click' 事件?

转载 作者:行者123 更新时间:2023-12-03 06:30:55 26 4
gpt4 key购买 nike

这是jade中的 View :

button#save-csv-btn(ng-click="click()") Export CSV
input#save-csv(style="display:none", type="file", onchange="angular.element(this).scope().saveCSVFileChanged(this)")

js:

$scope.click = ->
# $('#save-csv').trigger('click')

我得到的错误:

Error: $apply already in progress

最佳答案

我更改了 $scope.click 函数以触发 setTimeout 中的输入点击。这让第一个 $apply 完成,然后将触发另一个。

$scope.click = function() {
setTimeout(function() {
inputEl.click();
}, 0);
}

请注意,我使用 setTimeout,而不是 $timeout$timeout 也将位于 $apply block 内。

关于angularjs - 如何在 Angular 中的文件输入上触发 'click' 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18369811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com