2013-10-27 1 views
3

예를 들어 사용자가 잘못된 파일을 선택하는 경우를 대비하여 파일 선택을 재설정하는 방법을 찾고 있습니다.파일 선택 재설정 blueimp fileupload - angularJS

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> 

답변

1

나는 이벤트를 바인딩 해제하는 것은 때문에 요구하고 있다고 생각하여 .on('click', ... 익명 함수로 촬영되는 변수를 통해 마감했다. 나는 당신의 코드가 클로저에 의지하지 않도록 구조화 될 수 있으므로, 클릭 후 언 바인딩을 할 필요가 없다고 확신한다. 그러나 코드를 보지 않아도 클로저가 문제가되는지 확신 할 수 없으며 실제로 코드를 재구성하는 것이 좋습니다.

+0

ng-click을 사용하여 submit() 함수에 바인딩하는 버튼이있는 표준 양식. 편집 됨 : 내 코드의 요약 된 예가 추가되었습니다. –

+0

@OlegTikhonov 실제로 플러그인을 사용하는 코드는 어디에 있습니까? – mortalapeman

+0

글쎄, 그게 전부 야, submit() 이벤트는 blueimp 라이브러리 js 파일에 의해 미리 정의되어있다. –