我正在使用电子包裹的Angular容器应用程序打开一个新窗口,其中包含从主窗口(angularjs)传递的数据,
在Angular应用的新窗口中,
ngOnInit() {
if (this.electronService.ipcRenderer) {
this.electronService.ipcRenderer.on('app-bridge', (event, data) => {
if (data){
setTimeout(() => {
this.zone.run(() => {//do something })
},1000);
} else //do something else
})
}
// Angularjs - main window trigger
ipcRenderer.send("app-bridge", url, path, data);
如果存在数据,则使用主窗口传递的数据关闭以填充形式打开的窗口,否则应以纯形式打开。
问题: 第一次,子窗口被传递的数据触发,然后窗口关闭(关闭图标); 发布,再次打开子窗口而不传递数据。 ipcrenderer中仍然存在来自先前调用的数据... 如果警报弹出了n次,则该窗口先前已打开,并且该表单始终填充有缓存的数据。
当我们尝试使用ipcrenderer.removeAllListeners()在每个触发器以及ipcrenderer.once()之后删除侦听器时尝试删除侦听器时,请告知我们更新每个触发器的表单的建议。