angular4 loadchildren 第二层的时候 提示 找不到模块
angular4 使用loadchildren 第二层的时候 提示 找不到模块。看代码
根模块
//app-routing.module
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [
{ path: 'home', loadChildren: './home/home.module' }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
//home-routing.module
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home.component';
const routes: Routes = [
{ path: 'list', loadChildren: '../list/list.module' }//这里会报错找不到
];
@NgModule({
imports: [RouterModule.forChild([{ path: "", component: HomeComponent, children: routes }])],
exports: [RouterModule]
})
export class HomeRoutingModule { }
//list.module
import { ListComponent } from './list.component';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ListRoutingModule } from './list-routing.module';
@NgModule({
imports: [
CommonModule,
ListRoutingModule
],
declarations: [ListComponent]
})
export default class ListModule {
constructor() {
console.log("listmodule");
}
}
在第一次启动的时候不能访问 不过编辑一下home-routing.module (随便敲个空格保存一下就可以访问了)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
去掉HomeModule模块里面的default,使用#的方式即可正常路由