代码之家  ›  专栏  ›  技术社区  ›  Øystein Seel

如何使用角度和电子处理路由

  •  2
  • Øystein Seel  · 技术社区  · 7 年前

    我已将电子配置添加到现有的SPA应用程序中。单击导航栏中的链接时,出现以下错误:

     /dist/about net::ERR_FILE_NOT_FOUND
    

    我知道目录中没有这样的文件,但我一直在寻找如何处理路由。

    目前,我只找到了一个只有一页的样板项目,我开始认为在Electron中路由是不可能的(如果不可能,请让我知道)。

    请随时查看我的 source code 。我目前正在我的 main.js 文件

    非常感谢您的帮助!

    2 回复  |  直到 7 年前
        1
  •  0
  •   Øystein Seel    7 年前

    正在更改 href 在导航栏中: #<componentName> 已修复此问题。 示例:

    <li class="nav-item waves-light" mdbRippleRadius>
                    <a class="nav-link" href="#about">About</a>
    </li>
    
        2
  •  0
  •   cholasimmons    5 年前

    创建一个AppRoutingModule,可以将其导入到中的导入数组中 应用程序。单元ts ,然后在 应用程序。工艺路线。单元ts (其中@angular/cli询问您是否要在安装时包含)创建如下内容,

    const routes: Routes = [
      { path: 'pageOne', component: PageOneComponent},
      { path: 'pageTwo', component: PageTwoComponent},
      { path: '', redirectTo: '/pageOne', pathMatch: 'full' },
      { path: '**', component: PageNotFoundComponent}
    ];
    

    因此,第一个和第二个“路径”指向您希望路由到的页面/组件,而第三个是应用程序的默认“登录页”,最后一个是访问无效路由时显示的内容。 不用说,这些组件(包括page not found组件)必须存在并导入到 应用程序。工艺路线。单元ts

    @NgModule({
      imports: [RouterModule.forRoot(routes)],
      exports: [RouterModule]
    })
    export class AppRoutingModule { }
    

    还要在routes数组之后添加上述代码。 要访问这些路由中的任何一条,只需使用锚点/按钮,如 <a routerLink="/pageOne">Go To Page One</a>