如何按id从集合中获取模型
How get model from Collection by id?
帮帮我。如何通过id从Collection中获取模型?
var Sidebar = Backbone.Model.extend({});
var sidebar = new Sidebar;
var Library = Backbone.Collection.extend({})
lib=new Library();
lib.add(sidebar,{at: 234});
console.log(lib.get(234))//undefined ..Why??
您似乎在混合id
和index
,它们是不可互换的。
要通过id
检索,您需要使用Model
:进行设置
var sidebar = new Sidebar({ id: 234 });
// ...
console.log(lib.get(234));
index
是集合中的位置:
lib.add(sidebar, { at: 0 });
console.log(lib.at(0)); // sidebar
console.log(lib.models); // Array: [ sidebar ]
console.log(lib.models[0]); // sidebar
试试这个
var Sidebar = Backbone.Model.extend({
// Need to set this. Otherwise the model
// does not know what propert is it's id
idAttribute : 'at'
});
var sidebar = new Sidebar();
var Library = Backbone.Collection.extend({})
var lib=new Library();
// Set the Model
sidebar.set({at:234});
// Add it to the collection
lib.add(sidebar);
console.log(lib.get(234))
检查Fiddle
添加集合will be spliced at that index
和在该索引处插入的模型的方式。我不认为那不是你想要的。因此,您需要先设置模型的属性,然后将其添加到集合中。
相关文章:
- 如何使用backbone.js从集合中获取模型名称
- Django 使用 JSON 获取模型方法的值
- 在Waterline中动态定义和获取模型
- 在Backbone中通过CID设置和获取模型
- 从Ember视图获取模型属性
- 在不同的模型中获取模型id会在主干中创建表单
- 余烬需要刷新浏览器才能获取模型数据
- Ember.js:使用模型实例的路由获取模型实例的 url 字符串
- 主干视图在模型完成提取后获取模型变量
- 有没有办法轻松获取 C# 模型的 JavaScript 表示形式
- 角度形式 - 从包装器中的字段获取模型
- 如何在获取操作后获取模型属性
- 从 JSON.file 获取模型并将其存储在本地存储主干
- 如何从主干中的嵌套 json 对象获取模型属性
- 在单独的Javascript文件中获取模型值
- 如何获取模型的哪个特定属性已更改?这在Backbone.js中可能吗
- 如何按id从集合中获取模型
- 在ExtJS中从GridPanel获取模型
- 如何获取模型内部的组件引用保存回调函数
- Ember.js渲染模板在其他模板中没有获取模型