Javascript 如何使用Angularjs在Internet Explorer中上载文件后清除文件名

Javascript 如何使用Angularjs在Internet Explorer中上载文件后清除文件名,javascript,css,html,angularjs,Javascript,Css,Html,Angularjs,我想在至少单击Internet Explorer中的上载按钮后清除文件名 此输入框不在表单内 提前感谢 在控制器中,文件上传完成后,更改myobj.file值。 $scope.onFileSelect_filter = function($files){ .... }; 不幸的是,在这种情况下,将绑定的$scope变量等同于空字符串或null将不起作用 尽管您可以通过以下提到的一种方法来实现它 方法1: 你必须在点击时替换DOM上的html(在你的例子中是上传时),并恢复到上传前的状态。

我想在至少单击Internet Explorer中的上载按钮后清除文件名

此输入框不在表单内
提前感谢

在控制器中,文件上传完成后,更改
myobj.file值。

$scope.onFileSelect_filter = function($files){
   ....
};

不幸的是,在这种情况下,将绑定的
$scope
变量等同于空字符串或null将不起作用

尽管您可以通过以下提到的一种方法来实现它

方法1

你必须在点击时替换DOM上的html(在你的例子中是上传时),并恢复到上传前的状态。就这样

$scope.myobj.file = ''
 $scope.start_Filter = function(){
   // This is in the upload function post all your logic
   $("#fileButton").replaceWith("<input type='file' ng-model='myobj.file' ng-file-select='onFileSelect_filter($files)' id='fileButton' >").html();
};
其中一个应该有效。请尝试一下,如果遇到任何问题,请告诉我。

尝试清除$scope.myobj
var

$scope.start_Filter = function(){
   // This is in the upload function post all your logic
   $("#fileButton").val('');
};

最简单的方法是:
angular.element(“input[type='file']”)val(null);

您是否尝试过
$scope.myobj.file=null
$scope.myobj.file=''
$scope.start_Filter = function(){
   // This is in the upload function post all your logic
   $("#fileButton").val('');
};
$scope.onFileSelect_filter = function($files){
    $scope.myobj.file = undefined;
};