研究方法:在routing-params.service.ts文件里的findAllParam设置断点,然后打开B2B Org Unit page:

ActivatedRouteSnapshot来自@angular/router:

第一个snapshot:

_routerState:

往调用栈的前一层看:已经在执行map操作符里的逻辑了:

Observable emit的值,数组ActivedRoutsnapshot里包含的两个元素,作为输入参数传递到map指定的逻辑里:

ActivatedRouteSnapshot里包含的UrlSegment:

谁触发的这个map逻辑呢?答案是MapSubscriber:

最终这个Observable是在第32行被subscribe,触发整个Observable链式调用的:

更多Jerry的原创文章,尽在:“汪子熙”:

Angular ActivatedRouteSnapshot相关推荐

  1. Angular路由复用策略出现Cannot reattach ActivatedRouteSnapshot created from a different route错误

    复用代码 自己写的angular路由复用,用着基本挺好. 定义的的顺序就是复用的逻辑,离开某路由页面时,shouldDetach觉得可复用后,store去保存路由,再次进入页面时,shouldAtta ...

  2. Angular ctorParameters,decorator等元数据,包含在ActivatedRouteSnapshot数据结构里

    顾名思义,这个变量包含了一个Angular Component构造函数的参数.看一个例子: 我有一个PageLayoutComponent:构造函数有一个参数pageLayoutService,类型为 ...

  3. 【硬核解说】一口气讲明白Angular的5种路由守卫RouteGuard是嘛玩意儿

    Angular的常用路由守卫有5种,按照执行顺序: ① CanLoad:进入到当前路由的时候触发(若用户没有权限访问,相应的模块并不会被加载.这里是指对应组件的代码). ↓ ② CanAcitivat ...

  4. angular路由笔记_Angular2学习笔记——路由器模型(Router)

    Angular2以组件化的视角来看待web应用,使用Angular2开发的web应用,就是一棵组件树.组件大致分为两类:一类是如list.table这种通放之四海而皆准的通用组件,一类是专为业务开发的 ...

  5. 使用 Angular Transfer State 的一个具体例子

    Using TransferState API in an Angular v5 Universal App 让我们用一个具体的例子来说明这篇文章. 我们有一个天气应用程序,在其侧边栏中显示城市列表. ...

  6. 如何通过ActivationStart监控 Angular的路由激活事件

    看个具体的例子: 在app.component.ts里注入Router: export class AppComponent {constructor(router:Router){console.l ...

  7. Angular里的RouterOutlet指令学习笔记

    官网:https://angular.io/api/router/RouterOutlet#description Acts as a placeholder that Angular dynamic ...

  8. Angular 路由守卫

    1. 路由 Angular路由: 可以控制页面跳转:可以在多视图间切换: 2. 路由守卫 Angular路由守卫: 在进入或离开某路由时,用于判断是否可以离开.进入某路由::: return true ...

  9. Angular 2.x 从0到1 (五)史上最简单的Angular2教程

    第一节:Angular 2.0 从0到1 (一) 第二节:Angular 2.0 从0到1 (二) 第三节:Angular 2.0 从0到1 (三) 第四节:Angular 2.0 从0到1 (四) ...

最新文章

  1. 深度学习与传统图像识别
  2. php定义常量mypi 3.14,php – Codeigniter 3使用未定义的常量VIEWPATH – 假设’VIEWPATH’...
  3. IT人应该具备的几种技能
  4. java web入门——概念理解、名词解释
  5. 中国血液制品行业供给预测与投资风险分析报告2022版
  6. Exception in thread main expected 'document start', but found BlockMappingStart in 'reader'(测试了)
  7. 熵权法excel计算过程_翅片式蒸发器如何最简单的进行计算和仿真?
  8. 固态+机械(uefi类型的bios),用easybcd安装win10+ubuntu16.04双系统
  9. c#中Task线程的用法
  10. php面试题2018
  11. 备战美赛,这些你应该知道的知识点
  12. 【EOlymp - 2908】SumThem All(数位统计,tricks)
  13. LeetCode 2185. 统计包含给定前缀的字符串
  14. 多因子模型与细分行业多因子测试源码(以医疗行业为例)
  15. 35岁以后的Android程序员出路在哪里?大牛最佳总结
  16. 压力位和支撑位的理解。
  17. Altium Designer 20 (6)——二极管以及光耦元件创建
  18. 明解C语言入门篇_第10章_指针
  19. 使用阿里云的国内镜像仓库地址
  20. 在nuxt中使用sass

热门文章

  1. AutoMapper在ABP框架中的使用说明
  2. 《Python入门经典》——导读
  3. 将RGB转换成ToWin32值
  4. 仿简书、淘宝等等App的View弹出效果
  5. [算法系列之二十六]字符串匹配之KMP算法
  6. [PHP]对Json字符串解码返回NULL的一般解决方案
  7. win8 iis8 asp.net 图片访问需登录
  8. eclipse使用working set
  9. 1.4 面向对象的基本概念
  10. tr69 GatewayInfo 节点添加