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 )