如何在 Angular Typescript 中使用广播频道?我们在两个浏览器窗口之间发送数据(这是每个 UX 设计)。下面出现错误。为什么财产不存在?
尝试在第二个组件中连续接收数据,无论何时发送某些东西。
阅读此资源:https ://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API
发件人组件正在执行以下操作:
ngOnInit() {
const bc = new BroadcastChannel('test_channel');
bc.postMessage('GetData');
接收组件:
ngOnInit() {
const bc = new BroadcastChannel('test_channel');
bc.onmessage = function (ev) {
if (ev.data == "GetData") {
this.productName = "test;
}
}
}
错误:“BroadcastChannel”类型上不存在属性“productName”。