注入CurrentProductService:
看看这个currentProductService又包含哪些属性:
scope为undefined:
如果从routeState里能提取到productCode信息,就调用this.productService.get读取product信息,否则返回一个缺省的Observable对象:of(null).
distinctUntilChanged是rxjs标准的util方法:
当我打开url http://localhost:4200/electronics-spa/en/USD/时,下图断点会多次触发:
当我点开某个具体product时:http://localhost:4200/electronics-spa/en/USD/cameras/dsc-n1/358639
所有参数都在这个value里:
value参数的明细:
params.productCode在这里派上了用场。
state里有很多product明细数据: