如何在Angular中按顺序处理2个点击事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Angular中按顺序处理2个点击事件相关的知识,希望对你有一定的参考价值。

<button class="post-save" (click)="fileUpload.upload()" (click)="editor.save()"> save </button>

按下保存按钮时

单击“事件1:文件上载”

单击事件2:发布保存

当我点击“文件上传”时,它会收到网址作为返回值。

并且'editor.save()'是'保存返回网址'。

所以我想在'Event 1'结束后运行'Event 2'。

我该如何解决?

答案

你应该只调用一个函数。我怀疑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)="editor.save(); fileUpload.upload()"> save </button>

以上是关于如何在Angular中按顺序处理2个点击事件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中按字母顺序比较 2 个字符串?

jQuery 多事件处理程序 - 如何取消?

如何更新账单编号栏?或在 sql server 的列中按顺序排列

Angular 2如何在选项内添加点击事件?

如何使用一个 std::thread 对象来运行 2 个顺序事件(函数)?

使用角度谷歌地图时如何正确处理标记点击事件?