4、監聽對象中屬性的變化
5、為對象添加驗證規則,以及錯誤提示
6、對象的獲取和保存,需要服務器端支持才能測試。
首先需要為對象定義一個url屬性,調用save方法時會post對象的所有屬性到server端。
注:上述代碼僅僅均為可正常執行的代碼,不過關于服務器端的實例在后面會有。
這里還要補充一點,就是關于服務器的異步操作都是通過Backbone.sync這個方法來完成的,調用這個方法的時候會自動的傳遞一個參數過去,根據參數向服務器端發送對應的請求。比如你save,backbone會判斷你的這個對象是不是新的,如果是新創建的則參數為create,如果是已存在的對象只是進行了改變,那么參數就為update,如果你調用fetch方法,那參數就是read,如果是destory,那么參數就是delete。也就是所謂的CRUD ("create", "read", "update", or "delete"),而這四種參數對應的請求類型為POST,GET,PUT,DELETE。你可以在服務器根據這個request類型,來做出相應的CRUD操作。Note:
關于url和urlRoot的事,如果你設置了url,那么你的CRUD都會發送對應請求到這個url上,但是這樣又一個問題,就是delete請求,發送了請求,但是卻沒有發送任何數據,那么你在服務器端就不知道應該刪除哪個對象(記錄),所以這里又一個urlRoot的概念,你設置了urlRoot之后,你發送PUT和DELETE請求的時候,其請求的url地址就是:/baseurl/[model.id],這樣你就可以在服務器端通過對url后面值的提取更新或者刪除對應的對象(記錄)。Collection
collection是model對象的一個有序的集合,概念理解起來十分簡單,在通過幾個例子來看一下,會覺得更簡單。
1、關于book和bookshelf的例子
很簡單,不解釋
2、使用fetch從服務器端獲取數據
首先要在上面的的Bookshelf中定義url,注意collection中并沒有urlRoot這個屬性。或者你直接在fetch方法中定義url的值,如下:
其中也定義了兩個接受返回值的方法,具體含義我想很容易理解,返回正確格式的數據,就會調用success方法,錯誤格式的數據就會調用error方法,當然error方法也看添加和success方法一樣的形參。
對應的BookShelf的返回格式如下:[{'title':'book1'},{'title':'book2'}.....]
3、reset方法
這個方法的時候是要和上面的fetch進行配合的,collection在fetch到數據之后,會調用reset方法,所以你需要在collection中定義reset方法或者是綁定reset方法。這里使用綁定演示:
綁定的步驟要在fetch之前進行。
下面給出關于collection的完整代碼,需要服務器端支持才行,服務器端的搭建在后面會寫到。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Backbone.js框架中Model與Collection的使用實例_基礎知識
Backbone.js框架中Model與Collection的使用實例_基礎知識:Model 關于backbone,最基礎的一個東西就是model,這個東西就像是后端開發中的數據庫映射那個model一樣,也是數據對象的模型,并且應該是和后端的model有相同的屬性(僅是需要通過前端來操作的屬性)。 下面就從實例來一步一步的帶大家來了解backbone推薦度:
- 熱門焦點