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