如何通过电子菜单导航页面 – angularjs应用程序
我是电子新手,如何使用电子菜单浏览本地页面
{ label: 'Help', submenu: [ { label: 'About', click(menuItem, browserWindow, event) { browserWindow.loadURL('/about') } }, { label: package.name + '-' + package.version, enabled: false } ] }
如何通过点击菜单在本地导航到页面
我发现使用电子的远程方法的一种方法
main.js(电子文件)
window.setMenu(null);
app.js(控制器)
const { app, remote } = require('electron') const { Menu, MenuItem } = remote; var menuCtrl = function ($scope, $state) { const template = [ { label: 'Help', submenu: [ { label: 'About', click() { $state.go('about') } } ] } ]; // Menu const menu = Menu.buildFromTemplate(template); Menu.setApplicationMenu(menu); }; menuCtrl.$inject = ['$scope', '$state']; module.exports = menuCtrl;
当使用AngularJS时,你也可以把它写成
label: 'Help', submenu: [ { label: 'About', click(menuItem, browserWindow, event) { browserWindow.loadURL(`file://${__dirname}/app/index.html#/about`) } }, ... ]
你有什么好的除了你应该把完整的URL在.loadURL
函数,如https://stackoverflow.com/tour/