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