每页有几个模型和视图,带有backbone.js

Ósc*_*car 4 javascript model-view-controller backbone.js

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

在这个小提琴(http://jsfiddle.net/D87cg/2/)上,你可以看到应用程序的一个页面(请注意,有更多的组件,如菜单,二级菜单,其他包含内容的页面,页脚等等上).

Web服务返回了几个json对象:

  • 一个包含规格和所有者详细信息
  • 一个人有"你的账户"信息,但并不是所有的数据都显示出来(尽管它是在json对象上发送的,每个游戏的其他统计数据都会被发送以及其他一些游戏)

我的疑问是......可以使backbone.js允许每页有多个视图和模型吗?我问,因为Route似乎在整个视图中看到每条路线都是一个状态,这反映在URL中,但是如果我在一个页面中有多个对象可以在不同时间改变怎么办?

有没有办法实现这个目标?我查看了几个backbone.js教程,但他们似乎都看到一个页面作为视图.

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

提前致谢!!

Elf*_*erg 6

了解路由的关键是创建可收藏的 URL.您可以根据需要在视口中分散尽可能多的视图,模型和控制器,只要您不关心特定的视图集合是可收藏的项目,当前正在进行的状态显示可以由视图层次结构内部管理,而不是路由器.

(或者你可以聪明地将视图状态保存到服务器作为可收藏的路由,并在组合视图之前获取"路由ROUTEID显示的内容",但这很有趣,也很棘手和聪明.)

所以,是的,Routes的东西对于你正在讨论的应用程序来说有点像红色鲱鱼.Backbone可以很好地处理它.