找不到路由页面的角线

问题描述 投票:1回答:1

我是新手。我正在尝试在页面之间路由我的角度项目。当我转到其他页面时,我将转到主页(http://localhost:4200)。我搜索了一些有关问题的解决方案,但从未解决过问题。也许我的路由页面找不到正确的路径?在这里app.routing.module.ts

import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
const routes: Routes = [
  {
    path: '',
    children: [
      {path: '', pathMatch: 'full', redirectTo: 'dashboard'},
      {path: 'dashboard', loadChildren: './pages/dashboard/dashboard.module#DashboardModule'},
      {path: 'issue', loadChildren: './pages/issue/issue.module#IssueModule'},
      {path: 'project', loadChildren: './pages/project/project.module#ProjectModule'}
    ]
  },
];

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

app.component.html

<div>
<h1>
Welcome to {{title}}!
</h1>
</div>
<router-outlet></router-outlet>

这里app.module.ts

import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {AppComponent} from './app.component';
import {AppRoutingModule} from './app.routing.module';



@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule {
}

dashboard.module

    import { NgModule } from '@angular/core';
    import { CommonModule } from '@angular/common';
    import { DashboardComponent } from './dashboard.component';
    import { DashboardRoutingModule } from './dashboard.routing.module';



    @NgModule({

      imports: [
        CommonModule,
        DashboardRoutingModule,
       ],
      declarations: [DashboardComponent]
    })
    export class DashboardModule { }
dahsboard.routing.module.ts
import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
import {DashboardComponent} from './dashboard.component';

const routes: Routes = [
  {
    path: '',
    component: DashboardComponent
  }
];

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

我的想法是eclipse,因为我正在研究java ee和eclipse中加载的angular插件。

angular eclipse angular-router
1个回答
0
投票

您的惰性加载模块以旧方式导入。您的Angular版本可能不推荐使用这些导入。

旧:loadChildren: './pages/dashboard/dashboard.module#DashboardModule'

==>

新:loadChildren: import('./pages/dashboard/dashboard.module') .then(mod => mod.DashboardModule

尝试这个:

const routes: Routes = [
    {path: '', pathMatch: 'full', redirectTo: 'dashboard'},
    {path: 'dashboard', loadChildren: import('./pages/dashboard/dashboard.module')
         .then(mod => mod.DashboardModule),
     ...
];
© www.soinside.com 2019 - 2024. All rights reserved.