Javascript BackboneJS根级别视图

Javascript BackboneJS根级别视图,javascript,backbone.js,requirejs,amd,Javascript,Backbone.js,Requirejs,Amd,如果您有一些根级别的HTML出现在“几乎”每个屏幕上,您将在哪里/如何组织它 我正在使用主干模板和requirejs。根级别视图之一是全局导航元素,可以随时从屏幕底部调用 这在具有模型的模块中组织(用于可见性、选定状态、单击日志等)。应用程序存储在: ClientName.app = _.extend( { rootViews: {} }, Backbone.Views); 然后在我的路由器初始化方法中,我有: ClientName.app.rootViews.globalNav = new

如果您有一些根级别的HTML出现在“几乎”每个屏幕上,您将在哪里/如何组织它

我正在使用主干模板和requirejs。根级别视图之一是全局导航元素,可以随时从屏幕底部调用

这在具有模型的模块中组织(用于可见性、选定状态、单击日志等)。应用程序存储在:

ClientName.app = _.extend( { rootViews: {} }, Backbone.Views);
然后在我的路由器初始化方法中,我有:

ClientName.app.rootViews.globalNav = new GlobalNav.Views.BottomView({ model: new GlobalNav.Models.Bottom()});
它工作得很好,但随着功能的增长,路由器初始化方法与类似的根视图、子路由器等越来越难控制。我是否完全遗漏了什么

您有什么推荐吗?

您退房了吗?这允许您将视图分配给特定的div,例如页脚。您可以将应用程序的主体区域定义为另一个区域,当您导航到不同的页面时,可以动态地将其调出

对于视图控制器来说,路由器通常不是一个好的选择。相反,我建议你看看木偶,它能很好地处理这类事情。您可以使用实现页面导航控件,您可以连接主视图以侦听,然后动态交换区域。查看提线木偶文档底部的好例子应用程序作为起点。

您签出了吗?这允许您将视图分配给特定的div,例如页脚。您可以将应用程序的主体区域定义为另一个区域,当您导航到不同的页面时,可以动态地将其调出


对于视图控制器来说,路由器通常不是一个好的选择。相反,我建议你看看木偶,它能很好地处理这类事情。您可以使用实现页面导航控件,您可以连接主视图以侦听,然后动态交换区域。查看木偶文档底部的好例子应用程序,了解起点。

为什么不将全局导航添加到布局中?为什么不将全局导航添加到布局中?