2014-03-07 54 views
1

我看到應用程序在addInitializer方法或「initialize:after」事件中啓動Backbone.history。在任何一個地方啓動Backbone.history有哪些優點和缺點?開始Backbone.history的正確位置?

在我的應用程序,我想使某些地區的佈局,而應用程序正在等待大數據清單即可填充。在某些區域被渲染後等待啓動Backbone.history會有好處嗎?

而且,這是驗證用戶正確的地方?

回答

4

最好在initialize:after中調用Backbone.history.start()以確保所有路由器都是在初始化過程中創建的。 如果您在Backbone.history.start()之後創建路由器,則不會觸發他的路由。 您也可以閱讀更多關於Derick Bailey文章中的初始化過程:http://lostechies.com/derickbailey/2012/02/06/3-stages-of-a-backbone-applications-startup/

啓動歷史和渲染某些區域應該不相關。

您可以在onStart事件Marionette.Application中驗證用戶身份。

+0

感謝您的快速回復。 –