3

我正在寻找一种重置文件选择的方法,以防用户选择无效文件。

从gitHub 上的这个问题来看,您似乎需要取消绑定事件才能重置文件选择,现在,我该如何在 AngularJS 中做这样的事情?

标记:

<form name="applyForm" data-file-upload="model.uploadOptionsResume" action="{{model.application_url}}" method="{{model.method}}" enctype="multipart/form-data">
   <fieldset>
     <input type="file" data-ng-model='model.formData.resume' name="resume" data-ng-disabled="" data-valid-file data-my-validate data-value-required="true">
     <submit data-ng-disabled="applyForm.$invalid || innerLoader" class="btn btn-primary" style="width:99%;"  data-ng-click="submit(); model.submitFormApplicant()">
                            Apply
                            <!-- submitFormApplicant() check if a file is selected and if not does regular submit -->
                        </submit>
    </fieldset>
</form>
4

1 回答 1

1

我认为需要取消绑定事件,因为使用.on('click', ...匿名函数捕获的已关闭变量。我很确定您的代码可以构造为不依赖闭包,从而无需从 ng-click 取消绑定。但是,如果没有看到你的代码,我不能确定闭包是你的问题,我也不能真正推荐如何重构你的代码。

于 2013-10-27T18:43:55.443 回答