2017-09-01 2 views
2

Ich bin neu in Elektron, wie zwischen dem lokalen Seiten mit Elektronen MenüWie Seiten über Elektron-Menü navigieren - AngularJS App

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

Wie navigieren Sie zu einer Seite lokal auf einen Klick über Menü

Antwort

0

navigieren Was du hast es ist in Ordnung, außer Sie die vollständige uRL in der .loadURL Funktion wie https://stackoverflow.com/tour/

+0

Ja. Ich habe eine einfache HTML-Seite von lokalen geladen. Ich wollte darin navigieren. –

+0

Mit welcher URL laden Sie am Anfang? – Mike

+0

Überprüfen Sie die von mir gepostete Lösung. –

1

Ein Weg stellen sollte ich gefunden Elektrons Remote-Methode unter Verwendung von

main.js (Elektron-Datei)

window.setMenu(null); 

app.js (Controller)

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

Wenn AngularJS verwenden, können Sie es als

auch schreiben kann
label: 'Help', 
    submenu: [ 
     { 
      label: 'About', 
      click(menuItem, browserWindow, event) { 
       browserWindow.loadURL(`file://${__dirname}/app/index.html#/about`) 
      } 
     }, 
     ... 
    ] 
Verwandte Themen