Electron/Angular : 如何在 main.js 中使用打字稿组件 functions/variables
Electron/Angular : How to use typescript component functions/variables in main.js
我是 angular 电子新手。
我正在尝试在 main.js 中使用类型脚本组件 functions/variables。
我有一个包含 emailId 的 LicesneController 组件,我想在工具关闭时调用一些需要 emailId(存储在 loginCompoenent 中)的方法。
我尝试了几种方法来实现这一点:
- 本地和会话存储:无法使用,因为它们不能在客户端使用。 : 由于未定义 localStorage 而出错
- 在 main.js 中包含 LicesneController 模块
const { LicenseController } = require('./src/lib/LicenseController');
: 给出异常,因为找不到模块
Question is :
- 为什么 #2 无法正常工作(所有路径都是正确的)?
- 还有其他方法可以实现这种情况吗?
- 如果我们使用节点本地存储,我们如何保存在 ts 文件中设置的值并在 js 文件中用于节点本地存储。
我已经使用 win.webContents.send 和 ipc 渲染器解决了这个问题。
我试图从 main.js
调用打字稿方法
在main.js中:
win.webContents.send('On Close');
在打字稿中:
app.component.ts :
ipcr: IpcRenderer;
ngOnInit() {
this.ipcr = window.ipcRenderer;
this.ipcr.on('On Close', (event, arg) => {
// Do Some stuff here
});
}
我是 angular 电子新手。
我正在尝试在 main.js 中使用类型脚本组件 functions/variables。
我有一个包含 emailId 的 LicesneController 组件,我想在工具关闭时调用一些需要 emailId(存储在 loginCompoenent 中)的方法。
我尝试了几种方法来实现这一点:
- 本地和会话存储:无法使用,因为它们不能在客户端使用。 : 由于未定义 localStorage 而出错
- 在 main.js 中包含 LicesneController 模块
const { LicenseController } = require('./src/lib/LicenseController');
: 给出异常,因为找不到模块
Question is :
- 为什么 #2 无法正常工作(所有路径都是正确的)?
- 还有其他方法可以实现这种情况吗?
- 如果我们使用节点本地存储,我们如何保存在 ts 文件中设置的值并在 js 文件中用于节点本地存储。
我已经使用 win.webContents.send 和 ipc 渲染器解决了这个问题。
我试图从 main.js
调用打字稿方法在main.js中:
win.webContents.send('On Close');
在打字稿中: app.component.ts :
ipcr: IpcRenderer;
ngOnInit() {
this.ipcr = window.ipcRenderer;
this.ipcr.on('On Close', (event, arg) => {
// Do Some stuff here
});
}