2017-04-05 39 views

回答

4

有兩個生命週期:

路由器生命週期是:

  1. 一屏幕canDeactivate
  2. 下一屏幕被實例化
  3. 下一屏幕canActivate
  4. 一屏幕deactivate
  5. 下一屏幕activate
  6. 下一屏幕呈現。

組件的生命週期是:

加載當:

  1. created
  2. bind
  3. attached

當卸載:

  1. detached
  2. 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 

我已經包含了兩個,因爲大多數應用程序不會添加掛鉤。

0

兩者泰德奧裏利亞應用程序將導航從含有Route1View1,其已經裝載到Route2含有View2

  1. 視圖1 - canDeactivate
  2. Route2到 - autorizeStep
  3. 視圖2 - canActivate
  4. Route2 - preActivate
  5. View1 - 關閉
  6. View2-激活
  7. Route2到 - preRenderStep
  8. Route2到 - postRenderStep
  9. 視圖1 - 分離
  10. View2-連接