如何浏览通过电子菜单页面 - angularjs应用

问题描述:

我是新来的电子,如何使用电子菜单本地页面之间导航如何浏览通过电子菜单页面 - angularjs应用

{ 
     label: 'Help', 
     submenu: [ 
      { 
       label: 'About', 
       click(menuItem, browserWindow, event) { 
        browserWindow.loadURL('/about') 
       } 
      }, 
      { 
       label: package.name + '-' + package.version, 
       enabled: false 
      } 
     ] 
    } 

如何导航到一个页面上本地一下有关菜单

什么你得有细,除了你应该把完整的URL在.loadURL功能像我发现用电子遥控方法https://stackoverflow.com/tour/

+0

呀。我有一个简单的HTML页面从本地加载。我想在其中导航。 –

+0

你要加载的网址是什么? – Mike

+0

检查我发布的解决方案。 –

一种方式

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`) 
      } 
     }, 
     ... 
    ]