BackboneJS教學
BackboneJS環境設置
BackboneJS應用
BackboneJS事件
BackboneJS事件on
BackboneJS事件off
BackboneJS事件trigger
BackboneJS事件once
BackboneJS事件listenTo
BackboneJS事件stopListening
BackboneJS事件listenToOnce
BackboneJS模型
BackboneJS Model.extend()方法
BackboneJS Model.initialize()方法
BackboneJS Model.get()方法
BackboneJS Model.set()方法
BackboneJS model.escape()方法
BackboneJS model.has()方法
BackboneJS model.unset()方法
BackboneJS model.clear()方法
BackboneJS model.id屬性
BackboneJS model.idAttribute屬性
BackboneJS model.cid屬性
BackboneJS model.attributes屬性
BackboneJS model.changed
BackboneJS model.defaults
BackboneJS model.toJSON()方法
BackboneJS model.sync()方法
BackboneJS model.fetch()方法
BackboneJS model.save()方法
BackboneJS model.destroy()方法
BackboneJS model.validate()方法
BackboneJS model.validationError
BackboneJS model.isValid()方法
BackboneJS model.url()方法
BackboneJS model.urlRoot()方法
BackboneJS model.parse()方法
BackboneJS model.clone()方法
BackboneJS model.hasChanged()方法
BackboneJS model.isNew()方法
BackboneJS model.changedAttributes()方法
BackboneJS model.previous()方法
BackboneJS model.previousAttributes()方法
BackboneJS集合
BackboneJS Collection.extend()方法
BackboneJS Collection.model
BackboneJS 集合初始化
BackboneJS collection.models
BackboneJS collection.toJSON()方法
BackboneJS collection.sync()方法
BackboneJS collection.add()方法
BackboneJS collection.remove()方法
BackboneJS collection.reset()方法
BackboneJS collection.set()方法
BackboneJS collection.get(id)方法
BackboneJS collection.at()方法
BackboneJS collection.push()方法
BackboneJS collection.pop()方法
BackboneJS collection.unshift()方法
BackboneJS collection.shift()方法
BackboneJS collection.slice()方法
BackboneJS collection.length
BackboneJS collection.comparator屬性
BackboneJS collection.sort()函數
BackboneJS collection.pluck()方法
BackboneJS collection.where()方法
BackboneJS collection.findWhere()方法
BackboneJS collection.url()方法
BackboneJS collection.parse()方法
BackboneJS collection.clone()方法
BackboneJS collection.fetch()方法
BackboneJS collection.create()方法
BackboneJS路由
BackboneJS router.execute()方法
BackboneJS router.routes
BackboneJS Router初始化
BackboneJS router.navigate()方法
BackboneJS router.route()方法
BackboneJS Backbone.history.start()方法
BackboneJS同步
BackboneJS .sync()方法
BackboneJS Backbone.emulateHTTP
BackboneJS Backbone.emulateJSON
BackboneJS視圖
Backbone.View.extend()方法
BackboneJS視圖初始化
BackboneJS view.el
BackboneJS view.$el
BackboneJS view.setElement()方法
BackboneJS view.attributes
BackboneJS view.$(selector)方法
BackboneJS view.template(data)方法

BackboneJS環境設置

Backbone.js是非常容易安裝和工作的。本章將討論關於下載Backbone.js庫和設置。 Backbone.js可以以兩種方式使用:

  • 從它的官方網站上下載UI庫。

  • 從下載CDN UI庫

從它的官方網站上下載UI庫

當你打開鏈接http://backbonejs.org/,將看到如下畫面:

Backbone.js

正如你所看到的,有三種選擇這個庫的下載:

  • 開發版本 - 右鍵點擊此按鈕,保存爲,你會得到完整的源JavaScript庫。

  • 生產版 - 右鍵點擊此按鈕,保存爲,你會得到它的包和gzip壓縮的Backbone-min.js庫文件。

  • 邊緣版本 - 右鍵點擊此按鈕,保存爲,你會得到一個未發佈的版本,即正在開發中的版本,所以使用它需要您自擔風險。

依賴

Backbonejs取決於以下JavaScript文件:

  • Underscore.js : 這是唯一的硬依賴需要被包括在內。你可以從這裏得到它

  • jQuery.js : 包括通過Backbone.Router和DOM操作與Backbone.View此文件的REST風格的持久性,歷史的支持。可以從這裏得到它

  • json2.js : 包括這個文件對舊的Internet Explorer支持。你可以從這裏得到它

從CDN下載用戶界面庫

一個CDN或內容分發網絡是一個旨在服務於文件到用戶服務器的網絡。 如果使用CDN鏈接在你的網頁,它移動的託管文件從自己的服務器多了一系列外部因素。這還提供了,如果訪問者網頁中已經從相同的CDN下載Backbone.js的副本,它不必重新下載的優點。

正如上面所說的,Backbone.js有以下JavaScript的依賴性:

  • jQuery
  • Underscore

因此CDN對於所有上述情況如下:

在本教程中我們使用CDN版本的庫。

例子

讓我們創建一個使用Backbone.js的一個簡單的例子。

Hello World using Backbone.js
Loading...

代碼中的註釋不言自明。一些細節如下:

  • 在body標籤開始的HTML代碼

    Loading...

    這打印 Loading...

  • 接下來,我們添加了以下的CDN

  • 接下來,我們有以下腳本:

    var AppView = Backbone.View.extend({ // el - stands for element. Every view has an element associated with HTML content, will be rendered. el: '#container', // It's the first function called when this view is instantiated. initialize: function(){ this.render(); }, // $el - it's a cached jQuery object (el), in which you can use jQuery functions to push content. Like the Hello World in this case. render: function(){ this.$el.html("

    Hello YiiBai!!!

    "); } }); var appView = new AppView();

    該註釋是自我解釋。最後一行,我們初始化新AppView()。這將在ID=「container」將打印「Hello YiiBai」

保存該頁面爲myFirstExample.html。在您的瀏覽器,併爲下面會看到結果。