javascript - 如何在没有事件数据的情况下从 JavaScript 使用 dispatchEvent 函数到 Angular 12 应用程序
问题描述
我需要使用 document.element.dispatchEvent(new CustomEvent('myCustomEvent', 'The string that I try to send when fire event from code')) 但此代码触发了 sintaxis 错误,因为 CustomEvent 的第二个参数必须是一个对象,不能是一个简单的字符串,这是第一个问题,我必须只用简单的字符串发送没有数据的事件,并在没有任何其他数据的情况下在角度回调函数中接收它,有什么关系吗?
解决方案
如果您只想将数据传递给父组件,请使用 Angular 的 @Output。
@Output() public myCustomEvent: EventEmitter<string> = new EventEmitter();
....
this.myCustomEvent.emit('The string that I try to send when fire event from code')
推荐阅读
- javascript - 在 Ionic 4 中搜索 API 数据
- microsoft-teams - 如何为 Teams 构建 Python 机器人?如何在我的 PROD 服务器中部署相同的内容?
- python - 在python中的特定行之后拆分文本文件
- reactjs - 护照 OAUTH 回调后如何在 Reactjs 中获取 JSON Web 令牌?
- mime-types - 有没有办法为 Starlette/Uvicorn 显式设置 MIME 类型?
- r - 是否有用于评估 ARIMA 模型给定数据和参数集的 pdf 的 R 函数?
- flutter - Flutter/Dart won't display FutureBuilder snapshot when resolved
- vba - 使用 Application.CommandBar.ExecuteMSO 使用 VBA 更改表格单元格内的字体轮廓颜色
- reactjs - 在 Jest 中模拟服务
- angular - 如何为子模块设置角度路线?