谈谈Angular模块的使用以及懒加载


当前第2页 返回上一页

product模块
product的路由:module\product\product-routing.module.ts

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

import { NgModule } from '@angular/core';

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

 

import {ProductComponent} from './product.component';

const routes: Routes = [

  {

    path:'',

    component:ProductComponent

  }

];

 

@NgModule({

  imports: [RouterModule.forChild(routes)],

  exports: [RouterModule]

})

export class ProductRoutingModule { }

product的模块:
module\product\product.module.ts

1

2

3

4

5

import { ProductRoutingModule } from './product-routing.module';

 

imports: [

    ProductRoutingModule

  ],

user模块
user的路由: \module\user\user-routing.module.ts

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

import { NgModule } from '@angular/core';

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

 

import {UserComponent} from './user.component';

const routes: Routes = [

  {

    path:'',

    component:UserComponent

  }

];

 

@NgModule({

  imports: [RouterModule.forChild(routes)],

  exports: [RouterModule]

})

export class UserRoutingModule { }

user的模块: \module\user\user.module.ts

1

2

3

4

5

import {UserRoutingModule} from './user-routing.module';  +

 

 imports: [

    UserRoutingModule   +

  ],

RouterModule.forRoot() 和 RouterModule.forChild()

RouterModule对象为提供了两个静态的方法:forRoot()和forChild()来配置路由信息。

RouterModule.forRoot()方法用于在主模块中定义主要的路由信息,RouterModule.forChild()与 Router.forRoot()方法类似,但它只能应用在特性模块中。

即根模块中使用forRoot(),子模块中使用forChild()。

配置子路由

  1. 在商品模块的路由product-routing.module.ts 配置子路由

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

import { PlistComponent } from './components/plist/plist.component';

import { CartComponent } from './components/cart/cart.component';

import { PinfoComponent } from './components/pinfo/pinfo.component';

 

const routes: Routes = [

  {

    path:'',

    component:ProductComponent,

    children:[

      {path:'cart',component:CartComponent},

      {path:'pcontent',component:PinfoComponent}

    ]

  },

  {path:'plist',component:PlistComponent}

];

  1. 在商品模块的模板product.component.html 添加router-outlet

1

<router-outlet></router-outlet>

  1. 在页面app.component.html添加菜单,方便跳转

1

2

<a [routerLink]="['/product']">商品模块</a>

<a [routerLink]="['/product/plist']">商品列表</a>

更多编程相关知识,可访问:编程学习课程!!

以上就是谈谈Angular模块的使用以及懒加载的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Angular组件怎么进行通信?父子组件通信的2种方法

Angular是什么

浅谈Angular组件的交互方式

Angular怎么集成bootstrap4?方法介绍

了解一下Angular中的@input()和@output()

懒加载是什么意思?

5种Angular中组件通信的方法介绍

浅谈Angular中如何添加和使用font awesome

Angular中什么是ivy编译?如何开启ivy编译?

详解Angular中的依赖注入模式

更多相关阅读请进入《Angular》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...