正确的地方启动Backbone.history?

时间:2014-03-07 06:41:21

标签: backbone.js marionette

我已经看到应用程序在addInitializer方法或“initialize:after”事件中启动Backbone.history。在任何一个地方启动Backbone.history有什么优缺点?

在我的应用程序中,我想在应用程序等待大数据列表填充时在布局中呈现某些区域。某些区域被渲染后等待启动Backbone.history是否有利?

此外,哪个是验证用户身份的正确位置?

1 个答案:

答案 0 :(得分:4)

最好在Backbone.history.start()中调用initialize:after以确保在初始化过程中创建所有路由器。 如果在Backbone.history.start()之后创建路由器,它将不会触发其路由。 您还可以在Derick Bailey的文章中阅读有关初始化过程的更多信息:http://lostechies.com/derickbailey/2012/02/06/3-stages-of-a-backbone-applications-startup/

启动历史记录和渲染某些区域不应该相关。

您可以在onStart的{​​{1}}事件中对用户进行身份验证。