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 に答える