导入不起作用时的路由

Routes When Importing Not Working

我目前正在尝试将路由添加到我的 Angular 2 项目中。所有组件都有效,但是当我将 'appRoutes' 添加到 app.module.ts 上的导入时,会抛出一条错误消息

Uncaught TypeError: Cannot set property 'stack' of undefined

这是我的代码:

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

import { appRoutes } from './app.router';
import { AppComponent } from './app.component';
import { NavigationComponent } from './navigation/navigation.component';
import { AboutComponent } from './about/about.component';
import { ResumeComponent } from './resume/resume.component';
import { WorkComponent } from './work/work.component';
import { BlogComponent } from './blog/blog.component';
import { HomeComponent } from './home/home.component';



@NgModule({     
declarations: [
AppComponent,
NavigationComponent,
AboutComponent,
ResumeComponent,
WorkComponent,
BlogComponent,
HomeComponent
],
imports: [
appRoutes,
BrowserModule,
FormsModule,
HttpModule
],
providers: [],
bootstrap: [AppComponent, NavigationComponent, AboutComponent,
            ResumeComponent, WorkComponent, BlogComponent, HomeComponent]
})
export class AppModule { }

app.router.ts

import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

import { AppComponent } from './app.component';
import { AboutComponent } from './about/about.component';
import { ResumeComponent } from './resume/resume.component';
import { WorkComponent } from './work/work.component';
import { BlogComponent } from './blog/blog.component';
import { HomeComponent } from './home/home.component';

export const appRoutes: Routes =[
  { path: '', redirectTo: 'home', pathMatch: 'full' },
  { path: 'about', component: AboutComponent },
  { path: 'resume', component: ResumeComponent },
  { path: 'work', component: WorkComponent },
  { path: 'blog', component: BlogComponent },
  { path: 'home', component: HomeComponent }
];

export const routes: ModuleWithProviders = RouterModule.forRoot(appRoutes);

如有任何帮助,我们将不胜感激。该页面一直有效,直到我添加 appRoutes 导入,然后它就位于正在加载...

您应该不需要 ModuleWithProviders。从以下位置删除:

export const routes: ModuleWithProviders = RouterModule.forRoot(appRoutes);

export const routes: RouterModule.forRoot(appRoutes); 

看看它是否有效。 (也通过删除导入进行清理)。

我找到了解决我自己问题的方法。我删除了 bootstrap 中的每个组件:[...] 除了 AppComponent,但保留了声明中的其他组件并解决了问题。