Javascript 父视图未在<;上设置全局变量;网络视图>;在电子更新后

Javascript 父视图未在<;上设置全局变量;网络视图>;在电子更新后,javascript,node.js,webview,electron,Javascript,Node.js,Webview,Electron,我试图在来宾页面(angular controller)中需要一个模块 当应用程序使用旧版本的node(0.30.5)时,它工作得非常好。然而,我不得不将electron升级到最新版本(0.37.6),并且我更新了electron应用程序中ipc的所有用法,因此它现在是ipcMain和ipc 以前,角度控制器设法要求模块使用: var ipc = window['require']('ipc'); 所以我想把它改成: var ipcRenderer = window['require']('e

我试图在来宾页面(angular controller)中需要一个模块

当应用程序使用旧版本的node(0.30.5)时,它工作得非常好。然而,我不得不将electron升级到最新版本(0.37.6),并且我更新了electron应用程序中
ipc
的所有用法,因此它现在是
ipcMain
ipc

以前,角度控制器设法要求模块使用:

var ipc = window['require']('ipc');
所以我想把它改成:

var ipcRenderer = window['require']('electron').ipcRenderer;
但是,这不起作用,它表示window.require不是一个函数。我已经尝试过多次让它与其他方法一起工作,但是到目前为止没有任何效果

问题是require未定义,但是require在包含
的html文件中设置,因此应该定义它

转到一个URL,该URL返回一个使用角度的

在该
中使用的角度控制器不再工作,因为我需要的模块是文件中要设置的第一件事,并且它未定义

编辑:

我现在可以看到,我在html中设置的属性在应用程序调试器中可见,但是它不会出现在webview调试器中


因此,我只能假设父视图没有将值传递给
。因此,如果有人知道它为什么不传递值,或者我需要做什么来设置它,我将非常感谢提供任何信息。

这是一种非常古老的方法,需要电子模块。这是新的:

var ipcRenderer = require('electron').ipcRenderer;

因此,从当前版本的Electron(0.37.6)开始,设置全局变量的方法是在
标记的
preload
属性上指定预加载脚本。例如,在预加载脚本中:

window['ipcRenderer'] = require('electron').ipcRenderer;

这将允许
显示的来宾页面使用IPC渲染器。似乎我之前使用的方法,即在父视图HTML中设置全局变量,不再起作用了

这就是我尝试的。。。但它不起作用。还有其他建议吗?我试图通过电子常见问题解答,这似乎打破了应用程序中的其他东西。谢谢