控制器与Backbone.js中的App级视图

Mat*_*att 11 javascript node.js backbone.js

我正在尝试接收Backbone.js,我正在尝试解决的一个问题是人们如何在Backbone中有效地使用控制器.

我注意到控制器稍后在框架中添加,并且由于浏览器和DOM的设置方式,这些视图具有大量的控制器逻辑.此外,Backbone网站上的TODO列表示例是在没有控制器的情况下实现的.

所以我不清楚如何使用骨干的控制器方面.如果有人能对这个话题有所了解,我真的很感激.

谢谢!马特

Elf*_*erg 12

Backbone.View和Backbone.Controller之间的区别在于Controller具有路由体系结构和相应的Backbone.History()侦听器,后者在哈希标记(#)之后关注URL的一部分.

从根本上说,这意味着Backbone.Controller提供可收藏的URL.因为您可以手工编写散列部分并将其加入书签,所以Bookmark.Controller应该仅引用显示GETtable项的有意义的对象.

我写了一个小教程,http: //www.elfsternberg.com/2010/12/08/backbonejs-introducing-backbone-store/,这是Backbone Store的Sammy教程的一个端口.如果您按照指向GitHub存储库的链接,您也可以获得最新版本.

  • 这有点过时了.Backbone中不再有控制器(现在称为"路由器"),而"视图"实际上执行的是大多数人期望控制器执行的功能.真正的视图只是dom,可以更新任何DOM lib的风格. (7认同)