Angular学习 - 路由

从需求场景说起:

组件A -> 组件B

组件A提供一个供用户点击的链接,写在HTML里的[routerlink],并指定要路由到哪一个组件

这就要求路由模块中需要事先配置好path和component的关系

由router在controller中处理相关逻辑,实现navigate或navigateByUrl

如果需要导航到id=1的某个组件,可以使用ActivatedRoute来获取路由中携带的变量

在controller中???



前置概念:

SPA,Single Page Application


----

基础知识:


重定向路由:

需求:浏览器访问空url时会自动跳转到首页

{path:'', redirectTo:'/stock', pathMatch:'full'}


子路由:

需求:一个组件的两个子组件,可以单独显示

child嵌套????


辅助路由:

需求:显示在所有页面上的网页边栏,比如在线咨询;出现或消失不影响其他组件

<router-outlet name="aux"></router-outlet>

在配置path的时候要写上outlet = "aux"



带参数的路由:

需求:路由到id=1的用户

/stock?id=1 => queryParams['id']

 => params['id']

 => data[0]['id']

ActivatedRoute是一个类,需要实例化后使用params, .queryParams等属性进行路由导航



路由守卫:

CanActivated:接口,实现该方法;返回布尔值,判断是否允许路由到目标组件;

CanDeactivated:接口,实现该方法;

Resolve:没看懂。。。



-----

高级知识:


Router获取event





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值