当前第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()。
配置子路由
- 在商品模块的路由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}
];
|
- 在商品模块的模板product.component.html 添加router-outlet
1 | <router-outlet></router-outlet>
|
- 在页面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》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 谈谈Angular模块的使用以及懒加载