在我们的项目中,它被配置为当您进入任何页面时,都会弹出角度材质进度条。页面加载后,当我们已经切换到另一个页面时,进度条就消失了。
我的问题:我创建了一个canActivate服务来捕捉用户是否可以点击按钮。服务首先检查,如果可以通过,则页面已加载,如果不通过,则显示无法访问该页面的消息。显示消息后,我们没有去任何地方,我们留在我们所在的页面上。但progress bar此时它正在旋转。
进度条通过@Effects() 绑定到Actions( ROUTER_NAVIGATION, ROUTER_NAVIGATED)。也就是说,当它router开始加载新页面时 ( ROUTER_NAVIGATION) - 会出现一个进度条;ROUTER_NAVIGATED- 消失
问题:如果我们不去任何地方并且刷新页面不是最佳选择,我该如何清理?progress bar
问题是这样解决的:
由于进度条与 2 相关联
actionangular router,我决定看看action它还有什么。结果发现,除了这两个:ROUTER_NAVIGATIONROUTER_NAVIGATED还有三个:
ROUTER_REQUESTROUTER_CANCELROUTER_ERROR我愚蠢地将代码复制了三遍,我控制
ROUTER_NAVIGATED并更改了事件的名称。运行该项目,我看到一切正常。然后他评论了这些方法,以便找到合适的方法。最后,他actionROUTER_CANCEL是赢家。谢谢