Как правильно открыть новое окно в электронике с угловой маршрутизацией? - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь создавать угловые настольные приложения с использованием Electronjs. Я сталкиваюсь с проблемой при открытии нового окна с угловой маршрутизацией. Все проблемы связаны с файлом * .js на главном локальном хосте: 4200 не загружен, и в новом окне отображается только белая страница

Приложение работает под углом 8 и электрон 5. Я пытался Google, но все в примере/ видео, которое я получил, это открытие внешнего URL в новом окне, вместо угловой маршрутизации.

Ниже мой index.html:

<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>Test app</title>
  <base href="">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

</head>

<body>
  <app-root></app-root>
</body>

</html>

Ниже приведен app-routing.module:

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import {CoaComponent} from '../feature/master/coa.component';

const routes: Routes = [
    {
        path: 'master/coa',
        component: CoaComponent
    },
];

@NgModule({
    imports: [RouterModule.forRoot(routes, {useHash: true})],
    exports: [RouterModule],

})
export class AppRoutingModule { }

Ниже показано, как я открываю новое окно в main.ts

let masterCoaWindow: BrowserWindow = null;
function openMasterCoaWindow() {
    if (!masterCoaWindow) {
        masterCoaWindow = new BrowserWindow({
            width: 800,
            height: 600,
            parent: mainWindow,
            show: false
        });

        masterCoaWindow.loadURL('http://localhost:4200/master/coa');
        masterCoaWindow.once('ready-to-show', () => {
            masterCoaWindow.show();
        });
        masterCoaWindow.webContents.openDevTools();
    } else {
        masterCoaWindow.focus();
    }


    // Emitted when the window is closed.
    masterCoaWindow.on('closed', () => {
        masterCoaWindow = null;
    });
}

Это CoaComponent

import {Component} from '@angular/core';

@Component({
    selector: 'app-root',
    templateUrl: './coa.html',
    styleUrls: ['./coa.component.scss']
})
export class CoaComponent {


}

Это Coa.html


<h2>THIS IS COA PAGE</h2>

Я ожидаю, что main.js / другие js загружаются так же, как localhost: 4200, но фактический результат ниже: white page with error

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...