1

如果用户决定通过上传文件按钮使用 ng-flow 取消他们的文件选择,我正在尝试执行一些代码。我不知道如何捕捉这个事件

我尝试使用 flow-file-error 和 flow-error 指令无济于事。我传入的代码没有执行

<div flow-init="{target: '/api/InternalToolsDataSource/Incentive/Flow'}"
     flow-name="obj.flow"
     flow-files-submitted= "mapper.uploadFile($flow)"
     flow-file-success="mapper.uploadSuccess($file, $message)" 
     flow-files-error="mapper.handleUploadError($file, $message)" 
     flow-error="mapper.handleUploadError($file, $message)" 
     flow-file-complete="alert('complete')">

我想找到一个解决方案,以便在通过弹出的外部窗口取消文件选择过程后能够执行功能。想法?

4

1 回答 1

0

根据flow.js 文档中列出的事件,取消文件选择弹出窗口时没有事件。

由于该filesSubmitted事件仅在成功选择文件后触发,因此最好等待该事件并且不要将任何其他内容附加到可能会使 UI 处于意外状态的上传按钮。

相关的非流程问题有一些使用onchange/onblur事件的可能解决方案:Cancel event on input type="file"

于 2020-04-02T04:20:35.797 回答