Html 如何按角度顺序处理2个单击事件 保存
按下保存按钮时 单击事件1:文件上载 单击事件2:后期保存Html 如何按角度顺序处理2个单击事件 保存,html,angular,events,click,inorder,Html,Angular,Events,Click,Inorder,按下保存按钮时 单击事件1:文件上载 单击事件2:后期保存 当我点击“文件上传”时,它收到url作为返回值 “editor.save()”是“保存返回url” 所以我想在“事件1”结束后运行“事件2” 如何修复它?您可以在任何情况下通过分隔分号调用两个或多个方法 像这样, <button class="post-save" (click)="fileUpload.upload()" (click)="editor.save()"> save </button> 保存
当我点击“文件上传”时,它收到url作为返回值 “editor.save()”是“保存返回url” 所以我想在“事件1”结束后运行“事件2”
如何修复它?您可以在任何情况下通过分隔分号调用两个或多个方法强> 像这样,
<button class="post-save" (click)="fileUpload.upload()" (click)="editor.save()"> save </button>
保存
您应该只调用一个函数。我怀疑fileUpload.upload()
是异步的,所以一种方法是:
<button class="post-save" (click)="editor.save(); fileUpload.upload()"> save </button>
如果
fileUpload.upload()
是异步的,我很确定它是异步的,那么你问的问题是错误的,我的朋友。你能发布fileUpload.upload()方法如何返回值的代码吗。我怀疑你要么得到一个可观察的,必须订阅,要么等到承诺完成后再运行第二个方法。
newFunction(){
this.fileUpload.upload().subscribe(data => {
// do what you do when the file is uploaded
this.editor.save();
}
}