• 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字符串

  • 相关阅读:
    扩展KMP学习笔记
    【洛谷P5555】秩序魔咒【回文自动机】
    PAM(回文自动机)学习笔记
    形象理解转置原理在FFT中的应用
    NOIP2020考后总结与计划
    CSP2020游记
    JavaScript——面向对象编程
    JavaScript——实现继承的几种方式
    JavaScript闭包
    学习一门新编程语言的6个步骤
  • 原文地址:https://www.cnblogs.com/tjyuanpeng/p/3530658.html
Copyright © 2020-2023  润新知