ELECTRON + ANGULAR APP,多次调用ipcrenderer

时间:2019-08-09 10:20:05

标签: angular electron electron-builder ipcrenderer

我正在使用电子包裹的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()之后删除侦听器时尝试删除侦听器时,请告知我们更新每个触发器的表单的建议。

0 个答案:

没有答案