backbone.js 学习笔记

Backbone.Model      模型。相当于表定义,定义一个表当中有的列

    defaults:设置属性的默认值

    initialize():初始化函数

    get(key):获取属性值

    set(data):设置属性值

    toJSON():返回对应的json

    attributes:返回模型的直接引用,不过失去了属性监听

    validate():验证函数,函数的参数为attributes。函数的返回值如果是字符串,则抛出异常

    on():监听事件

        change:监听所有属性值变更

        change:attr:监听特定属性值变更

        error:validate错误

        sync:同步事件

        destroy:销毁事件

         

Backbone.Collection    集合。相当于表,某一种Model的集合,且只支持一种Model

    model:指定集合存放的Model的类型

    models:集合内所有model的实例的list

    on():监听事件。支持冒泡,在模型上触发的事件,在集合上同样可以捕获

        change:监听集合内任何一个模型发生的变化

        add:监听所有属性值变更

        remove:

        reset:

        sync:同步事件

        error:

 

Backbone.View        视图。

    this.$el:容器元素,所有事件都通过此元素进行代理

    initialize():视图初始化

    tagName:包含视图的外层容器的标签名称,默认为“div”

    render():用模板和数据渲染视图

    events:视图中需要代理的时间

 

Backbone.Router     路由控制器。用于视图切换的控制。解析URL中的location.hash,也就是#balabala。要启用Router,需要运行 Backbone.history.start();或 start({pushState : true});(调用HTML5 history API)

    routes:定义字符串与控制函数的映射。支持两种匹配模式

        /:route/:action:/ 之间的值被匹配出,传入对应的控制函数

        /download/*path:总是最后一个变量,匹配之后出现的所有URL字符串

 

posted on 2014-01-23 09:25  yuanpeng  阅读(170)  评论(0编辑  收藏  举报

导航