
- BackboneJS 教程
- BackboneJS - 首頁
- BackboneJS - 概覽
- BackboneJS - 環境設定
- BackboneJS - 應用
- BackboneJS - 事件
- BackboneJS - 模型
- BackboneJS - 集合
- BackboneJS - 路由
- BackboneJS - 歷史記錄
- BackboneJS - 同步
- BackboneJS - 檢視
- BackboneJS - 實用工具
- BackboneJS 實用的資源
- BackboneJS - 簡明指南
- BackboneJS - 資源
- BackboneJS - 討論
BackboneJS - 繫結集合 URL
描述
它建立一個集合例項並返回資源所在的路徑。
語法
collection.url()
示例
<!DOCTYPE html> <html> <head> <title>Collection Example</title> <script src = "https://code.jquery.com/jquery-2.1.3.min.js" type = "text/javascript"></script> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.2/underscore-min.js" type = "text/javascript"></script> <script src = "https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js" type = "text/javascript"></script> </head> <body> <script type = "text/javascript"> var MyModel = Backbone.Model.extend({}); ////'MyModel' is a model name //The 'MyCollection' is an instance of the collection var MyCollection = Backbone.Collection.extend ({ model: MyModel //The model 'MyModel' is specified by overriding the "model" property }); //The model "MyBlog" contains default values for 'user' and 'myposts' attributes var MyBlog = Backbone.Model.extend ({ defaults: { user: null, myposts: [] }, initialize: function () { var myval = this; //Model 'MyModel' gets the 'user' and 'myposts' from the model 'MyBlog' by referring to //the current object this.MyModel = new MyModel(this.get('user')); this.posts = new MyCollection(this.get('myposts')); this.posts.url = function () { return myval.url() + '/myposts'; }; }, //It enables the url() function by using the id attribute to //generate the URL as "/MyBlog/50/myposts/26" urlRoot: '/MyBlog/' }); var attributes = { id: 50, myposts:[{id: 26}] } //The model "MyBlog" will access the attributes and display the url using 'url()' function val = new MyBlog(attributes); val.posts.each(function (MyModel) { document.write("The url pattern is: ",MyModel.url()); }); </script> </body> </html>
輸出
讓我們執行以下步驟,看看上方的程式碼如何工作 -
將以上程式碼儲存到 url.htm 檔案中。
在瀏覽器中開啟此 HTML 檔案。
backbonejs_collection.htm
廣告