2013-10-27 20 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', ...匿名函數捕獲變量關閉。我很確定你的代碼可以被構造成不依賴於閉包,從而消除了從ng-click中解除綁定的需要。然而,沒有看到你的代碼,我不能確定閉包是你的問題,我也不能真正推薦如何重構你的代碼。

+0

標準表單,帶有一個按鈕,該按鈕通過ng-click綁定到submit()函數。 Edired:添加了我的代碼的一個總結示例。 –

+0

@OlegTikhonov哪裏是你實際使用插件的代碼? – mortalapeman

+0

這就是所有事情,submit()事件是由blueimp庫js文件預定義的 –

相關問題