未捕获(承诺):错误:找不到 '[object Object]' 的 NgModule 元数据



src/login/index.ts

import { CommonModule } from '@angular/common';
import { NgModule }      from '@angular/core';
import { FormsModule }   from '@angular/forms';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';
import { LoginComponent } from './login.component';
export const routes=[
  { path:'',component:LoginComponent }
];
@NgModule({
  imports: [
    CommonModule,
    HttpModule,
    FormsModule,
    RouterModule.forChild(routes)
  ],
  declarations: [
    LoginComponent
  ],
})
export default class Login {
  static routes = routes;
}

src/app.Routing.ts

import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home';
export const appRoutes: Routes = [
    { path:'',component:HomeComponent },
    { path:'login',loadChildren: ()=>System.import("./+login")}
];

错误:

例外:未被发达(在承诺中):错误:未找到ngmodule元数据 对于" [对象对象)'。 ac_vendor< [。

这个问题困扰着我很长时间,请帮助我

我在从Angular 2.0.x升级到Angular 4.0.x之后遇到了相同的问题问题是在路线的语法中。您需要指定负责显示儿童页面的ngmodule。

旧语法: { path: 'jobs', loadChildren: () => System.import('./jobs/jobs.module') }

新语法: { path: 'jobs', loadChildren: 'app/pages/jobs/jobs.module#JobsModule' }

(在最后注意 #jobsmodule

最新更新