3.1使用AngularRoute导航
路由内容介绍
路由基础
路由对象列表
名称
简介
Routes
路由配置,保存着组件对应的URL,以及组件要展示的RouterOutlet
RouterOutlet
在Html中的占位符标签,标记了路由位置的展示位置
Router
通过Router的navigate()和navigaterByUrl()方法实现导航到某个路由组件(控制器中使用)
RouterLink
通过RouterLink指定要导航到的路由组件(模板中使用)
ActivatedRoute
当前激活的路由对象,保存着路由信息,如路由地址、路由参数
Routes
Routes对象存在于模块中,具有以下属性
path: 浏览器URL
component:URL对应的地址
示例:
const routes: Routes = [
// 普通路由
{path: '', component: HomeComponent},
// 普通路由
{path: 'product', component: ProductComponent},
// 路由重定向
{path: 'prod', redirectTo: '/product', pathMatch: 'full'},
// 通配符路由。需要放到路由的最后,当路由不存在时将导航到该路由指定的组件。
{path: '**', component: Code404Component}
];注意:path不能以 "/" 开头哦。"/"应该写在routerLink中,详情请见RouterLink对象
RouterOutlet
RouterOutlet使用在HTML模板中,用于指定组件在页面上展示的位置。RouterOutlet在哪,路由URL对应的组件就会显示在RouterOutlet标签的下方。
routerLink
routerLink使用在模板的标签中,可为一个标签添加导航,常使用于标签中。routerLink的值为数组类型,数组的第一个元素为路由URL,第二个元素为路由传递时携带的参数(可选)
提示:当路由URL以"/"开头,表示该路由为根路由;以"./"开头,表示该路由为子路由。
Router
Router使用在控制器中,用于导航到指定路由。常使用的方法为navigate()和navigaterByUrl()方法。
ActivatedRoute
新建路由 路由其实是一个特殊的模块 实战:为app模块创建一个名称为app-routing的路由 1.在app模块中新建app-routing.module.ts
2.app-routing.module.ts内容如下
3.在app模块中引入app-routing模块
新建带路由的项目
--routing 参数的作用:生成一个app-routing.module.ts路由模块并将其添加到项目根模块的依赖模块中。
重定向路由
子路由
路由的父子关系。
注意:使用子路由时,需要使用 "./" 格式。如下销售员信息
辅助路由
路由的兄弟关系。可以存在多个辅助路由
辅助路由的配置
辅助路由显示位置
辅助路由导航
注意:辅助路由不带 "/" 。 扩展:一个便签控制两个路由
Last updated
Was this helpful?