没有合适的资源?快使用搜索试试~ 我知道了~
详解Backbone.js框架中的模型Model与其集合collection
0 下载量 82 浏览量
2021-01-21
11:22:56
上传
评论
收藏 65KB PDF 举报
温馨提示
什么是 Model Backbone 的作者是这样定义 Model 的: Model 是任何一个 web 应用的核心,它包含了交互的数据以及大部分的逻辑。例如:转化、验证、属性和访问权限等。 那么,我们首先来创建一个Model: Person = Backbone.Model.extend({ initialize: function(){ alert(Welcome to Backbone!); } }); var person = new Person; 上述代码中,我们定义了一个名为 Person 的 Model,实例化后,得到 person。任何时候当你实例化一
资源推荐
资源详情
资源评论
详解详解Backbone.js框架中的模型框架中的模型Model与其集合与其集合collection
什么是什么是 Model
Backbone 的作者是这样定义 Model 的:
Model 是任何一个 web 应用的核心,它包含了交互的数据以及大部分的逻辑。例如:转化、验证、属性和访问权限等。
那么,我们首先来创建一个Model:
Person = Backbone.Model.extend({
initialize: function(){
alert("Welcome to Backbone!");
}
});
var person = new Person;
上述代码中,我们定义了一个名为 Person 的 Model,实例化后,得到 person。任何时候当你实例化一个 Model,都会自动触
发 initialize() 方法(这个原则同样适用于 collection, view)。当然,定义一个 Model 时,并非强制要求使用 initialize() 方法,
但是随着你对 Backbone 的使用,你会发现它不可或缺。
设置设置 Model 属性属性
现在我们想在创建 Model 实例时传递一些参数用来设置 Model 的属性:
Person = Backbone.Model.extend({
initialize: function(){
alert("Welcome to Backbone!");
}
});
//在实例化 Model 时直接设置
var person = new Person({ name: "StephenLee", age: 22 });
//我们也可以在 Model 实例化后,通过 set() 方法进行设置
var person = new Person();
person.set({ name: "StephenLee", age: 22});
获得获得 Model 属性属性
使用 Model 的 get() 方法,我们可以获得属性:
Person = Backbone.Model.extend({
initialize: function(){
alert("Welcome to Backbone!");
}
});
var person = new Person({ name: "StephenLee", age: 22});
var age = person.get("age"); // 22
var name = person.get("name"); // "StephenLee"
设置设置 Model 默认属性默认属性
有时你希望 Model 实例化时本身就包含一些默认的属性值,这个可以通过定义 Model 的 defaults 属性来实现:
Person = Backbone.Model.extend({
defaults: {
name: "LebronJames",
age: 30,
},
initialize: function(){
alert("Welcome to Backbone!");
}
});
var person = new Person({ name: "StephenLee"});
var age = person.get("age"); // 因为实例化时未指定 age 值,则为默认值 30
var name = person.get("name"); //实例化制定了 name 值,则为 "StephenLee"
使用使用 Model 属性属性
你可以在 Model 中自定义方法来使用 Model 内的属性。(所有自定义的方法默认为 public)
资源评论
weixin_38555616
- 粉丝: 2
- 资源: 886
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功