我们打开SAP Spartacus首页时,在Chrome开发者工具里能观察到cx-storefront节点,即带有LoginPageTemplate class的自定义节点,class在start-navigating和stop-navigating之间切换。
通过@HostBinding, 达到修改startNavigating的值,就能修改host元素class.start-navigating属性的目的:
在ngOnInit的hook里,我们订阅routingService.isNavigating这个Observable对象,当其发生变化时,将值写入this.startNavigating和stopNavigating.
从NgRx store里查询状态:
如果pagecontext不为null,说明正在navigating: