首页 > 解决方案 > 如何从组件 Angular 调用方法?

问题描述

有一个从带有e目标的模板调用的方法:

public chooseDocument(e, document: PdfFile): void {
    e.preventDefault();
}

我想从另一个调用这个方法,而不是传递什么e?:

public do(): void {
   this.chooseDocument(null, this.document)
}

标签: angulartypescript

解决方案


如果在调用do()时不需要阻止default,可以在调用chooseDocument之前检查e是否为null。有类似的东西 e?.preventDefault();or e && e.preventDefault()

如果chooseDocument()由于它是另一个库的一部分而无法修改,则可以尝试传入一个空函数,例如this.chooseDocument({preventDefault: () => }, this.document)


推荐阅读