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

时间:2011-02-06 19:50:10

标签: javascript node.js backbone.js

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

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

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

谢谢! 马特

1 个答案:

答案 0 :(得分: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存储库的链接,您也可以获得最新版本。