2013-02-03 80 views
1

我正在編寫一個簡單的軟件作爲應用程序這樣的服務,其中每個客戶都爲特定組件定義一組配置。然後在運行時我需要基於這種配置構建一系列模型。在ember.js中創建動態模型的最佳位置/時間

我的問題是,當我應該查找的配置和建立動態燼對象的數組來表示這些模型?

目前我在ApplicationRoute本身的setupControllers函數內部玩耍(因爲它只在加載應用程序時加載1x,然後隨時都會有模型數組而不是等待它們)在以後的時間。)

這套配置是最小的,從這種做法帶來的性能提升是值得的,在這個例子中。但是,這是加載這些上/創建動態模型的正確組件嗎?

+0

一個很好的做到這一點可能是DS.Store.modelFor。你可以檢查模型是否存在,如果不是,創建一個新模型。唯一的問題是:DS.Store.modelFor不能做任何異步。 – Klaasvaak

回答

1

我的問題是我應該在何時查找配置並構建動態餘燼對象數組來表示這些模型?

這當然取決於;-)

  • 如果您需要燼是在一個loading狀態,而查找發生,那麼setupControllers爲時已晚。在這種情況下考慮使用model鉤來代替。
  • 你需要做的所有這些配置的前期?如果沒有,也許推下來setupControllers回調在subroute。

但是,這是加載這些上/創建動態模型的正確組件嗎?

是的 - 在這種情況下,我會說setupControllers應用程序路線是一個不錯的選擇。

+0

應用程序啓動時,此配置應該只加載1次(因爲配置完全在另一個SPA中設置)。我現在將在ApplicationRoute中使用setupControllers鉤子,因爲它看起來像是這樣的最佳場所。 –

相關問題