代码之家  ›  专栏  ›  技术社区  ›  kaka1234

AngularJS ng上载重置文件选择

  •  1
  • kaka1234  · 技术社区  · 6 年前

    我使用一个简单的文件上传如下:

    <button type="file" ngf-select ng-model="fileData"
            ng-change="fileChanged(fileData)" name="file"  required >
        Select File
    </button>
    

    我还有一个按钮,当我点击它时,我想清除选中的文件。

    <button type="button" class="btn btn-primary" ng-click="clearFile()">
        Clear
    </button>
    

    我有按钮点击的控制器代码:

    $scope.fileChanged = function(fileData) {
      if (fileData != undefined) {
        $scope.selectedFileName = fileData.name;
       }
    }  
    
    $scope.clearFile = function () {
            //None of these works
            //angular.element("input[type='file']").val(null);
           // $scope.fileData = [];
    }
    

    我已经尝试了几个选项,因为我搜索通过以前的职位,但没有一个工作。我错过了什么。

    http://jsfiddle.net/abco2Lp0/

    1 回复  |  直到 6 年前
        1
  •  1
  •   georgeawg    6 年前

    $scope.clearFile = function () {
       $scope.fileData = [];
       $scope.selectedFileName = null;
       $scope.uploadedFile = [];
    }
    

    希望这有帮助。