angular - 如何从组件 Angular 调用方法?
问题描述
有一个从带有e
目标的模板调用的方法:
public chooseDocument(e, document: PdfFile): void {
e.preventDefault();
}
我想从另一个调用这个方法,而不是传递什么e
?:
public do(): void {
this.chooseDocument(null, this.document)
}
解决方案
如果在调用do()时不需要阻止default,可以在调用chooseDocument之前检查e是否为null。有类似的东西 e?.preventDefault();
or e && e.preventDefault()
。
如果chooseDocument()
由于它是另一个库的一部分而无法修改,则可以尝试传入一个空函数,例如this.chooseDocument({preventDefault: () => }, this.document)
推荐阅读
- node.js - Sails-mongo 适配器:来自数据库适配器的意外错误:为“id”提供的主键值无效。无法将 `94...` 解释为 Mongo id
- node.js - 即使正确的 npm/node 版本,Create-react-app 也不能在“npm start”工作
- rust - 将结构转换为数组是否合法?
- java - 编写 Hello World 程序时出错
- protocol-buffers - 如何向 protobuf 消息添加签名?
- c++ - MAPI 存根库无法为 Outlook 2016(64 位)初始化 MAPI
- python - 如何通过时间绘制特定单词的频率
- python - 有没有办法让海龟以特定的速度(不是整数)移动?
- python - 来自孩子的父母的Django查询
- scala - 如何使用 akka 类型化的 Actor 系统实现 REST API