当应用程序从一个URL导航到另一个URL时,Aurelia路由和呈现管道中的执行顺序是什么?
答案 0 :(得分:5)
有两个生命周期:
路由器生命周期是:
canDeactivate
canActivate
deactivate
activate
组件生命周期是:
加载时:
created
bind
attached
卸载时:
detached
unbind
至于如何将所有这些组合在一起,只需将每个回调添加到两个路由页面并记录调用即可显示:
Previous Page canDeactivate
Next Page canActivate
Previous Page deactivate
Next Page activate
Next Page created
Next Page bind
Previous Page detached
Previous Page unbind
Next Page attached
如果我们包含原始答案中包含的路由器挂钩(步骤),那么它看起来像这样:
Previous Page canDeactivate
Authorize step
Next Page canActivate
Pre-activate step
Previous Page deactivate
Next Page activate
Pre-render step
Next Page created
Next Page bind
Post-render step
Previous Page detached
Previous Page unbind
Next Page attached
我已将两者都包括在内,因为大多数应用程序都没有添加钩子。
答案 1 :(得分:0)
将Aurelia应用程序导航从包含Route1
的{{1}}导航到已加载View1
的{{1}}:
- View1 - canDeactivate
- Route2 - autorizeStep
- View2 - canActivate
- Route2 - preActivate
- 查看1 - 停用
- View2- activate
- Route2 - preRenderStep
- Route2 - postRenderStep
- View1 - 已独立
- View2-附件
醇>