首页 > 代码库 > -_-#【Backbone】Model
-_-#【Backbone】Model
<!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个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。