我正在寻找一种重置文件选择的方法,以防用户选择无效文件。
从gitHub上的this issue开始,你需要取消绑定事件以重置文件选择,现在,我如何在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>
答案 0 :(得分:1)
我认为由于使用.on('click', ...
匿名函数捕获的闭合变量,因此需要取消绑定事件。我非常确定您的代码可以构造成不依赖于闭包,因此无需从ng-click解除绑定。但是,如果没有看到您的代码,我无法确定闭包是否是您的问题,我也不能真正建议您重新编写代码。