當有一組對象(例如Contact
s)由App.contactsController
處理並且每個聯繫人都有與他相關的Message
s的數組時,最佳做法是什麼?在初始化時,對象,並將其推到contactsController,這樣更多在Ember應用程序中的相同類型的ArrayControllers
1)爲每個聯繫人創建messagesController:
是來到我的腦海的方法
App.contactsController.pushObject(App.Contact.create({
"id" : some_id,
"name" : some_name,
"messages" : App.MessagesController.create();
}));
2)僅實例化一個messagesController用於應用程序並以某種方式過濾消息。這似乎是一個非常糟糕的解決方案,但它絕對是一種選擇。
3)根本不要使用ArrayController。但是,爲什麼我在不使用它的功能時使用框架呢?
請幫助我來決定。如果還有什麼更好的,我準備好遵循你的意見。請解釋您首選解決方案的優勢(和可能的缺陷)。
BTW盧克 - 苦最近發表了精彩的演講對這個話題 - 我會強烈建議在speakerdeck看着自己的幻燈片:https://speakerdeck.com/u/lukemelia/ p /架構-餘燼點-JS-應用 – 2012-08-28 16:17:36