angular4定义路由遇到的那些事

作者: 阿踏 | 来源:发表于2018-02-07 15:04 被阅读111次

1、将所有的路由写在app.module.ts里面


主要步骤:

1、在app.module.ts里面引入路由模块   import { RouterModule, Routes } from '@angular/router';

2、在imports里面导入改模块   imports: [ RouterModule.forRoot(routes) ],括号里面的routers是自己       定义的路由,具体定义如下:

3、定义自己的路由如下:其中path代表路径,component为自己定义的组件

       const routes: Routes = [

           { path: 'login', component: loginComponent}

     ];

4、总的的代码如下,比较简单:

5、要是想要定义二级路由只需要给原有路由加上children即可,代码如下:

{

     path:'login', component: loginComponent, 

         children: [ { path:'childA', component: ChildAComponent }] 

 }

6、但是随着业务需求的增加,路由全部写在app里面并不好维护,并不建议

2、将路由分离出来形成独立的路由module,然后在app里面导入


主要步骤:

1、新建立一个module叫RouteRoutingModule,同样在该文件里面引入路由模块

2、同样需要在imports里面引入RouterModule.forRoot(routes),因为这里面的东西需要暴露出去       给其他模块使用,所以这里需要在exports里面到处RouterModule, exports: [RouterModule],

3、在app.module里面引入import { RouteRoutingModule } from './routers/routes-routing.module';         然后在inport里面加入RouteRoutingModule 

4,、我们也可以通过loadChildren的方式引入路由

5、center.module.ts文件如下,这样我们就可以通过index/detail路径访问的center.component里         面的东西了

相关文章

  • angular4定义路由遇到的那些事

    1、将所有的路由写在app.module.ts里面 主要步骤: 1、在app.module.ts里面引入路由模块 ...

  • 2018-08-30

    Angular4加载顺序 今天遇到了一个比较关于angular4加载组件顺序的坑,当我在app.component...

  • thinkphp 路由

    路由定义文件 route 定义下的所有的路由文件都是有效的 定义路由必须使用 控制器定义 修改配置文件,强制路由访...

  • vue 路由的那些事

    关于vue路由东配置 请注意 path: '/Layout' 的写法。避免界面跳转路径和界面对应不上。

  • 组件

    angular4组件的定义非常强大,只需要在命令行输入指令即可

  • 完成Theme简要信息接口

    定义模型,定义接口,定义路由

  • Django路由

    一、路由 1、路由的定义方式1.1 所有工程的所有路由存放在主路由文件中1.2 在各个子应用中定义自己的路由文件,...

  • router

    先定义模板 创建组件 定义路由 创建路由实例并挂载 html的写法

  • 57. 路由 基本路由

    简单优雅的定义路由的方法: 所有的 Laravel 路由都在 routes 目录中的路由文件中定义,这些文件都由框...

  • Angular4 路由进阶(一)

    路由是什么(what) 在web开发中,路由是指将应用划分成多个分区,通常是按照从浏览器的URL衍生出来的规则进行...

网友评论

    本文标题:angular4定义路由遇到的那些事

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