注入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明细数据: