在Backbone中通过CID设置和获取模型
Setting and getting models by CID in Backbone
我有这个集合:
App.Collection.Pieces = Backbone.Collection.extend({
model: App.Model.Piece,
initialize: function() {
this.add(
// The `King` model extends the `Piece` model
new App.Model.King({
cid: 'wk',
color: 'white'
})
);
}
});
然后我有一个视图中的代码:
this.white = new App.Collection.Pieces();
console.log(this.white.get('wk'));
我有两个问题:
- 如果
B
扩展了A
,我可以将模型B
添加到A
模型的集合中吗 console.log
语句返回undefined。为什么没有设置cid
属性
谢谢。
-
您可以将任何对象或模型添加到集合中。如果它是一个普通的JS对象,那么为集合定义的模型将被实例化。注释源
-
根据Backbone的文档,cid会自动分配给所有创建的模型。查看带注释的源代码,cid似乎是自动生成的——您不能将自定义cid分配给模型。
相关文章:
- Haxe Javascript:在不使用Reflect的情况下按名称获取和设置属性
- 在Javascript ES6 Map中获取或设置元素
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- javascript可以获取或设置打印机信息
- 从每个父对象获取attr,并为每个子对象设置attr
- 如何从区域设置获取日期格式
- jquery-plugin-1配置设置从另一个配置设置获取值
- 从控制器设置/获取服务中的数据
- 设置/获取文本节点值的方法
- 如何使用jQuery设置/获取全值隐藏字段
- 是否有一种非闪存方法来设置/获取 WebKit 中的剪贴板数据
- 在javascript中设置/获取样式高度
- Javascript:通过元素ID设置/获取元素
- 如何在使用Javascript设置/获取值时使日期时间字段与时区无关
- 在Node.JS中设置/获取env
- JavaScript对象设置/获取参数
- 使用cookie设置/获取输入值
- 访问chrome.storage.local的问题.从options.html中设置/获取
- 设置/获取动态自定义属性
- Javascript帮助设置/获取每个输入元素的本地存储数据