Angular ActivatedRouteSnapshot

210 阅读1分钟

研究方法:在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的原创文章,尽在:“汪子熙”: