在回答other question時,我做出了錯誤的聲明,寫出在每次轉換後都會運行ApplicationRoute.beforeModel()
鉤子。當意識到這一事實時,我確認鉤子只使用barember Ember應用程序運行一次。爲什麼ApplicationRoute不會對轉換做出反應
不幸的是,我在文檔中找不到任何可以解釋這種行爲的東西。 First paragraph of beforeModel documentation狀態:
這個鉤子是第一次當試圖轉變到路線或它的一個子稱爲路由條目驗證掛鉤。
至於ApplicationRoute
- 沒有很多關於它,在我們可以發現信息行動從控制器通過路由到其父氣泡引導action bubbling一部分,它列出了ApplicationRoute
作爲路線的頂部父:
如果模板的控制器和當前活動的路徑均未實現處理程序,則操作將繼續冒泡到任何父路線。最終,如果定義了ApplicationRoute,它將有機會處理該操作。
從邏輯上講,這應該表示每個轉換都應該運行ApplicationRoute
掛鉤,這與實際發生的情況相反。
所以,問題是:
爲什麼ApplicationRoute
沒有應答轉移事件,什麼是自定義的路由另一個區別是什麼?
事實上,一旦處理嵌套路線並觀察行爲,這一點就更加明顯。如果以某種形式獲得開發人員指南,這將非常棒。 – XLII