>实际上 如果你需要用到路由,在根组件 html中引入
~~~
<router-outlet></router-outlet>
~~~
>在app-routing.module.ts中使用 [**]匹配所有路由,在""或者/路由时 需要加上pathMatch:"full"
~~~
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LifetimeComponent } from './components/lifetime/lifetime.component';
import { HomeComponent } from './components/home/home.component';
import { MissComponent } from './components/miss/miss.component';
import { NewsComponent } from './components/news/news.component';
import { DetailComponent } from './components/detail/detail.component';
const routes: Routes = [
{path:"", redirectTo:'/home',pathMatch:"full"},
// {path:"", component:HomeComponent},
{path:"lifetime", component:LifetimeComponent},
{path:'home',component:HomeComponent},
{path:'news',component:NewsComponent},
{path:'detail',component:DetailComponent},
{path:"404",component:MissComponent},
{path:"**",redirectTo:"/404"}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
~~~
>在路由转跳 导航页面 html
## 重要
~~~
routerLinkActive="active" 被选中的导航链接的class名称
~~~
~~~
<ul>
<li *ngFor="let item of lists;let key=index">
<a [routerLink]="['/detail']" [queryParams]="{aid:key}"> {{item}}</a>
<!-- <a routerLink="/detail" [queryParams]="{aid:key}"> {{item}}</a>-->
</li>
</ul>
~~~
>[info]在接受路由get请求参数的 detail.component.ts中
~~~
import { Component, OnInit } from '@angular/core';
//引入路由模块
import {ActivatedRoute} from "@angular/router";
@Component({
selector: 'app-detail',
templateUrl: './detail.component.html',
styleUrls: ['./detail.component.css']
})
export class DetailComponent implements OnInit {
//依赖注入
constructor(public router:ActivatedRoute) { }
public aid:string;
ngOnInit(): void {
//异步io数据流获取
this.router.queryParams.subscribe((res)=>{
this.aid=res.aid;
});
}
}
~~~
- 引言
- 安装angular9
- 入门
- 数据绑定
- 属性绑定
- 实体字符和转义
- html 模板运算
- css样式规范
- 数组与循环ngFor
- 条件ngIf
- 管道
- 事件执行
- 双向数据绑定mvvm
- todolist页面交互
- 公共服务层
- 数据持久化
- dom与ViewChild装饰器
- 父子组件传值
- 子父组件传值ViewChild
- 子父组件out装饰器
- 生命周期-挂/卸载
- es6语法io异步promise
- Rxjs异步数据流编程
- http_request
- axios异步数据
- 英雄route路由
- 动态route路由
- navigate route
- Parent child routing
- modularization
- lazyload