-_-#【Backbone】Model

來源:互聯網
上載者:User

標籤:style   blog   ar   io   color   os   sp   on   資料   

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <title></title>    <link rel="stylesheet" href="../../app-min.css"></head><body>    <script src="../../jquery/jquery-1.10.2.js"></script>    <script src="../underscore.js"></script>    <script src="../backbone.js"></script>    <script>        var Man = Backbone.Model.extend({            url: ‘/man/‘,            initialize: function() {                console.log(‘initialize‘)                // 初始化時綁定監聽                this.bind(‘change:name‘, function() {                    var name = this.get(‘name‘)                    console.log(‘you changed name to ‘ + name)                })                this.bind(‘invalid‘, function(model, error) {                    console.log(error)                })                this.bind(‘error‘, function(model, error) {                    console.log(error)                })            },            defaults: {                name: ‘name‘,                age: ‘age‘            },            validate: function(attributes) {                if (attributes.name == ‘‘) {                    return ‘name不可為空‘                }            },            aboutMe: function() {                return ‘wo jiao ‘ + this.get(‘name‘)            }        })        var man = new Man        console.log(man.get(‘name‘))        man.set({name: ‘‘})        console.log(man.get(‘name‘))        console.log(man.aboutMe())        // 調用save方法時會post對象的所有屬性到server端        // 調用fetch方法是又會發送get請求到server端        // 接受資料和發送資料均為json格式        man.save() // save時觸發驗證。根據驗證規則,彈出錯誤提示        //man.fetch()        //man.fetch({url:‘/man/‘})        man.fetch({            url: ‘/man/‘,            success: function(model, response) {                // model 為擷取到的資料                console.log(model.get(‘name‘))            },            error: function() {                console.log(‘error‘)            }        })        // 你設定了urlRoot之後,你發送PUT和DELETE請求的時候,其請求的url地址就是:/baseurl/[model.id]    </script>    <article class="content">        <pre>var Man = Backbone.Model.extend({    url: ‘/man/‘,    initialize: function() {        console.log(‘initialize‘)        // 初始化時綁定監聽        this.bind(‘change:name‘, function() {            var name = this.get(‘name‘)            console.log(‘you changed name to ‘ + name)        })        this.bind(‘invalid‘, function(model, error) {            console.log(error)        })        this.bind(‘error‘, function(model, error) {            console.log(error)        })    },    defaults: {        name: ‘name‘,        age: ‘age‘    },    validate: function(attributes) {        if (attributes.name == ‘‘) {            return ‘name不可為空‘        }    },    aboutMe: function() {        return ‘wo jiao ‘ + this.get(‘name‘)    }    })    var man = new Man    console.log(man.get(‘name‘))    man.set({name: ‘‘})    console.log(man.get(‘name‘))    console.log(man.aboutMe())    // 調用save方法時會post對象的所有屬性到server端    // 調用fetch方法是又會發送get請求到server端    // 接受資料和發送資料均為json格式    man.save() // save時觸發驗證。根據驗證規則,彈出錯誤提示    //man.fetch()    //man.fetch({url:‘/man/‘})    man.fetch({    url: ‘/man/‘,    success: function(model, response) {        // model 為擷取到的資料        console.log(model.get(‘name‘))    },    error: function() {        console.log(‘error‘)    }})// 你設定了urlRoot之後,你發送PUT和DELETE請求的時候,其請求的url地址就是:/baseurl/[model.id]</pre>        </article></body></html>

 

-_-#【Backbone】Model

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.