如何在 Angular 中按顺序处理 2 个点击事件
How to process 2 of click events in order in Angular
<button class="post-save" (click)="fileUpload.upload()" (click)="editor.save()"> save </button>
按下保存按钮时,
点击事件 1:文件上传
点击事件 2:Post保存
当我点击 'File Upload' 时,它收到 url 作为 return 值。
而'editor.save()'是'save the return url'。
所以我想在'Event 1'结束后运行'Event 2'
我该如何解决?
您可以在任何事件中通过分隔分号调用两个或多个方法 ;
像这样,
<button class="post-save" (click)="editor.save(); fileUpload.upload()"> save </button>
您应该只调用一个函数。我怀疑 fileUpload.upload()
是异步的,所以一种方法是:
newFunction(){
this.fileUpload.upload().subscribe(data => {
// do what you do when the file is uploaded
this.editor.save();
}
}
<button class="post-save" (click)="fileUpload.upload()" (click)="editor.save()"> save </button>
按下保存按钮时,
点击事件 1:文件上传
点击事件 2:Post保存
当我点击 'File Upload' 时,它收到 url 作为 return 值。
而'editor.save()'是'save the return url'。
所以我想在'Event 1'结束后运行'Event 2'
我该如何解决?
您可以在任何事件中通过分隔分号调用两个或多个方法 ;
像这样,
<button class="post-save" (click)="editor.save(); fileUpload.upload()"> save </button>
您应该只调用一个函数。我怀疑 fileUpload.upload()
是异步的,所以一种方法是:
newFunction(){
this.fileUpload.upload().subscribe(data => {
// do what you do when the file is uploaded
this.editor.save();
}
}