backbone.js 學習筆記

Backbone.Model      模型。至關於表定義,定義一個表當中有的列json

    defaults:設置屬性的默認值函數

    initialize():初始化函數this

    get(key):獲取屬性值spa

    set(data):設置屬性值代理

    toJSON():返回對應的jsoncode

    attributes:返回模型的直接引用,不過失去了屬性監聽事件

    validate():驗證函數,函數的參數爲attributes。函數的返回值若是是字符串,則拋出異常路由

    on():監聽事件
rem

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

相關文章
相關標籤/搜索