Javascript 使用backbone.js,每页有多个模型和视图

Javascript 使用backbone.js,每页有多个模型和视图,javascript,model-view-controller,backbone.js,Javascript,Model View Controller,Backbone.js,我想使用backbone.js来控制一个非常繁重的数据应用程序 在这个fiddle()上,您可以看到应用程序的一个页面(请注意,还有很多组件,如菜单、辅助菜单、其他包含内容、页脚等的框) web服务返回几个json对象: 其中一个具有规格和所有者详细信息 其中一个包含“您的帐户”信息,但并不是所有数据都显示出来(虽然它是通过json对象发送的,但每个游戏的其他统计数据以及其他一些游戏都会发送) 我的怀疑是。。。backbone.js允许每页有多个视图和模型吗?我这样问是因为路由似乎将每个路由

我想使用backbone.js来控制一个非常繁重的数据应用程序

在这个fiddle()上,您可以看到应用程序的一个页面(请注意,还有很多组件,如菜单、辅助菜单、其他包含内容、页脚等的框)

web服务返回几个json对象:

  • 其中一个具有规格和所有者详细信息
  • 其中一个包含“您的帐户”信息,但并不是所有数据都显示出来(虽然它是通过json对象发送的,但每个游戏的其他统计数据以及其他一些游戏都会发送)
我的怀疑是。。。backbone.js允许每页有多个视图和模型吗?我这样问是因为路由似乎将每个路由视为整个视图中的一种状态,这反映在URL中,但是如果我在一个页面中有多个对象,这些对象可以在不同的时间更改,该怎么办

有没有办法做到这一点?我看过几个backbone.js教程,但它们似乎都将一个页面视为一个视图

我的另一个问题是。。。如何集成json响应,使字段不固定在模型上?换句话说,我如何让模型使用json文件中的属性,而不必在模型中定义它们


提前谢谢

了解路由的要点是创建可书签的URL。您可以将任意多个视图、模型和控制器散布在视口中,只要您不关心显示的特定视图集合是否为可书签项目,当前显示内容的状态可以由视图层次结构(而不是路由器)在内部管理

(或者,您可以聪明地将视图的状态保存到服务器上,作为一个可书签的路由,并在组装视图之前获取“为路由ROUTEID显示的内容”,但这既有趣又巧妙。)


所以,是的,对于您正在讨论的应用程序来说,路由问题有点像是在转移视线。脊梁骨可以处理得很好。

哦,非常感谢!所以我是否完全放弃了路线?因为实际上主干不是标准的MVC,如果它只有模型和视图。。。如何将一个视图更改为另一个视图?如您所见,有几个“模块”。每个项目是否有不同的视图(一个用于规格,一个用于所有者详细信息…),一个根据数据变化的全局视图,或者每个项目和模块有一个视图(一个用于填充规格,一个用于空规格,一个用于填充所有者详细信息,一个用于缺少信息的所有者详细信息…)?尝试成为“纯MVC”是过分的。考虑到实际的“视图”是DOM对象(HTML和CSS),而主干视图实际上是您的控制器:它包含语法逻辑来改变模型的语义逻辑。它还对“视图”(和子视图)进行排序。将自己与视图“必须”呈现的想法分开,并考虑“呈现”函数只创建并返回一个元素,即父视图然后将某处放在有用的位置。父视图负责组织、构建页面,并且每个子视图都显示有关模型的内容。好的,@Elf Sternberg,非常感谢,那么我将使用“父视图”方法。再次感谢!