Angular4路由导航(4)

1.相关对象
  • 它加载与所请求路由相关联的组件,以及获取特定路由的相关数据。这允许我们通过控制不同的路由,获取不同的数据,从而渲染不同的页面。
    这里写图片描述
  • 这些路由在angular中的位置
  • routes对象存在于模块中,由一组配置信息组成,每个配置信息都至少包含两个属性,path属性,component属性用来指定相应的组件
    这里写图片描述

  • 根据浏览器的地址,当地址为/user时,展示A 组件
    从组建A路由,当地址为/order时展示B组件路由

2.路由传递数据
  • 在查询参数中传递数据
 /product?Id=1&name=2 => activatedRoute.queryParams[id]

这里写图片描述

  • 在路由的路径中传递参数(在定义路由 的路径时就指定参数的名字,实际路径中携带这个参数)
{path:/product/:id} =>/product1=> ActivateRoute.params[id]

这里写图片描述
这里写图片描述

  • 然后再把product的值通过插值表达式显示到页面
  • 如果改为在Url 中获取id直接将
//将queryParams[id]改为Params[id]
ngOnInit(){
 this.productId=this.routeInfo.snapshot.params["id"];
}
  • 在路由配置中传递参数
{path:/product,component:ProdectComponent,data:[{isProd:true}]}=>ActivatedRoute.data[0][isProd]
3.小结
  • 路由可以说是angular甚至单页应用的核心
  • SPA(single page aplication):单页应用,浏览器不会跳转,只替换页面中部分内容
  • 路由解决了多页面跳转的问题,根据传入的参数不同指定不同的页面
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值