EventEmitters 如何跟踪上传进度?价值变化?

EventEmitters how to track upload progress? value changes?

嘿嘿,我一直在 angular2 中使用 ngx-uploader,作为响应,我正在发送在后端生成的文件名。只有在文件完全上传时才会发送响应。那么我如何跟踪由事件发射器完成的上传过程,如下所示:

  files: UploadFile[];
  uploadInput: EventEmitter<UploadInput>;

      startUpload(): void {
        const event: UploadInput = {
          type: 'uploadFile',
          url: 'http://localhost:3030/upload/quality-docs',
          method: 'POST',
          file: this.files[this.files.length - 1],
        };


        this.uploadInput.emit(event);
      }

event.file里面是进度的百分比值,我怎么listen/track呢。那么当它达到 100 时,做点什么(获取名称的值作为响应)?

过了一会儿我找到了正确的方法..在文档中 'readme' 有一个方法叫做 onUploadOutput(output: UploadOutput): void {} 在那里你只需要添加另一个 if 语句看起来像

else if(output.type === 'done') { whatever u wanna do} 

所以通常会有根据阶段而改变的属性。所以要知道发射器的阶段,你只需要检查那个 属性 的值。是的,在这种情况下也有百分比属性。