2017-09-01 24 views
2

我是新來的電子,如何使用電子菜單本地頁面之間導航如何瀏覽通過電子菜單頁面 - angularjs應用

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

如何導航到一個頁面上本地一下有關菜單

回答

0

什麼你得有細,除了你應該把完整的URL在.loadURL功能像我發現用電子遙控方法https://stackoverflow.com/tour/

+0

呀。我有一個簡單的HTML頁面從本地加載。我想在其中導航。 –

+0

你要加載的網址是什麼? – Mike

+0

檢查我發佈的解決方案。 –

1

一種方式

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; 
1

使用AngularJS,你也可以把它寫成

label: 'Help', 
    submenu: [ 
     { 
      label: 'About', 
      click(menuItem, browserWindow, event) { 
       browserWindow.loadURL(`file://${__dirname}/app/index.html#/about`) 
      } 
     }, 
     ... 
    ] 
相關問題