美文网首页
angular路由跳转

angular路由跳转

作者: 惗Study溡光_0cdd | 来源:发表于2019-04-20 17:29 被阅读0次

    angular路由

    使用路由 routerLink="/"
    路由出口<router-outlet></router-outlet>
    1.生成路由
    --flat 把这个文件放进了 src/app 中,而不是单独的目录中。
    --module=app 告诉 CLI 把它注册到 AppModule 的 imports 数组中
    同时,会在app.module.ts里进行路由的注册

    ng generate module app-routing --flat --module=app      //生成路由
    

    2.在app-routing.module.ts引入路由

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

    3.定义路由

    const routes:Routes=[
      {path:"",component: IndexComponent,pathMatch:'full'},//默认页面
      {path:"list",component:ListComponent},
      {path:"login",component:LoginComponent}
    ]
    

    4.把RouterModule添加到@NgModule.imports数组里

    imports: [RouterModule.forRoot(routes)]
    

    5.最后

    exports: [ RouterModule ] //不加的话报错,<router-outlet>is not a know element
    

    通过事件路由跳转

    1.在ts文件引入Router(不是Routers)

    import {Router} from '@angular/router';
    

    2.在构造器里声明(ts文件里):

    constructor(private router:Router){}/*声明路由*/
    

    如有多个声明,用“,”隔开

    constructor(private router:Router,private http: HttpClient) { }
    

    3.跳转

    this.router.navigate(['']);
    

    可根据实际情况添加方法,事件

    相关文章

      网友评论

          本文标题:angular路由跳转

          本文链接:https://www.haomeiwen.com/subject/zhulgqtx.html