javascript – 以编程方式调用输入类型文件的click方法时获取$rootScope:inprog错误

前端之家收集整理的这篇文章主要介绍了javascript – 以编程方式调用输入类型文件的click方法时获取$rootScope:inprog错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想创建自定义文件上传组件.我在html中执行了以下代码

HTML代码

JS代码

$scope.clickUpload = function() {
    angular.element('#upload').trigger('click');
};

但是当我点击“按钮”时出现以下错误.

           Error: [$rootScope:inprog] http://errors.angularjs.org/1.2.16/$rootScope/inprog?p0=%24apply
at Error (

谁能告诉我为什么我会收到这个错误?如果有更好的方法在angularjs上进行自定义文件上传请告诉.谢谢你提前.

最佳答案
在任何时间点的角度中,只有一个$digest或$apply操作正在进行中.

使用$timeout.

$scope.clickUpload = function() {
    $timeout(function() {
        angular.element('#upload').trigger('click');
    },1);
};

或者,我建议你使用

原文链接:https://www.f2er.com/html/426459.html

猜你在找的HTML相关文章