认识 Backbone(四) : 什么是 Collection

2014-04-16
阅读 2 分钟
3.9k
简而言之,Backbone 中的 Collection 就是 Model 的一个有序集合,比如,它可能会在以下情况中用到: Model: Student, Collection: ClassStudents Model: Todo Item, Collection: Todo List Model: Animal, Collection: Zoo Collection 一般只使用同一类型的 Model,但是 Model 可以属于不同类型的 Collection,比如: Mo...

认识 Backbone(三) : 什么是 Router

2014-04-15
阅读 2 分钟
8.2k
Backbone 中的 Router 充当路由的作用,控制 URL 的走向,当在 URL 中使用 # 标签时生效。 定义 Router 至少需要一个 Router 和一个函数来映射特定的 URL,而且我们需要记住,在 Backbone 中,# 标签后的任意字符都会被 Router 接收并解释。 下面我们来定义一个 Router:

认识 Backbone(二) : 什么是 View

2014-04-14
阅读 4 分钟
5.6k
Backbone 中的 View 用来反映你 app 中 Model 的模样。它们会监听事件并作出相应的反应。 接下来的教程我不会告诉你如何把 Model 和 Collection 绑定到 View 上,而是主要讨论 View 是如何使用 javascript 模板库的,尤其是 Underscore.js's _.template。 这里我们使用 jQuery 来操作 DOM 元素,当然你也可以使用其他的...

认识 Backbone(一) : 什么是 Model

2014-04-12
阅读 5 分钟
9.9k
上述代码中,我们定义了一个名为 Person 的 Model,实例化后,得到 person。任何时候当你实例化一个 Model,都会自动触发 initialize() 方法(这个原则同样适用于 collection, view)。当然,定义一个 Model 时,并非强制要求使用 initialize() 方法,但是随着你对 Backbone 的使用,你会发现它不可或缺。