骨干中的原始属性对象是什么
What are raw attribute objects in Backbone?
我正在学习Backbone.js并阅读文档,我很难理解以下内容:
"If a model property is defined, you may also pass raw attributes objects, and have them be vivified as instances of the model."
看看Collection#模型,他们提供了一个例子:
var Library = Backbone.Collection.extend({
model: Book
});
但是我该如何继续"传递原始属性对象"呢?
********编辑***********
好的,现在回过头来看,我想这意味着,如果我把模型"书"添加到图书馆收藏中,现在我可以做了-
var lib = new Library;
lib.add([
{name: "Curious George"},
{name: "Harry Potter"}
]);
这将在lib集合中创建两个具有相应名称的模型,对吧?
在这种情况下,原始对象只是一个简单的对象(不是一个已经构建的模型)
在本例中,集合的类型为Book
(这是一个可能具有一些预定义属性和默认值的模型)
var Library = Backbone.Collection.extend({
model: Book
});
所以图书馆是Book
模型的集合。
如果你想创建一本新书作为图书馆的一部分,你可以从两个方面着手。
1.)首先创建一个模型并将其添加到集合
var book1 = new Book({
id: 1,
name: 'abc'
});
Library.add(book1);
2.)将"原始"属性直接传递给"集合"
Library.add([{id: 1, name: 'abc'}]);
相关文章:
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- 使用onclick调用属性对象函数
- 嵌套为..in 循环,列出多维对象的属性(对象)
- 动态属性对象 - JSON
- 在不使用隔离范围angularjs自定义指令的情况下获取属性对象
- 通过属性传递属性/对象.Javascript
- Javascript:属性/对象的类型
- 访问JSON中的属性(对象)
- 属性对象Javascript不是用Jquery Deferred设置的
- 无法读取属性'#<对象>'未定义的获取错误
- Twitter中多属性对象的子字符串匹配
- 无法设置'data'属性'对象'标记.(只IE8)
- 更新数据属性对象属性值
- 将属性对象的选定对象从原型推入数组
- 将单个属性对象字面量的数组转换为仅包含其值的数组的最佳方法
- 寻找一种更简单的方法来检查是否多个属性&对象中的方法是未定义的
- 主干模型:带有get方法的空属性,但在属性对象中
- 如何赋值给"text"someText"属性对象在动能js
- Angularjs的数据绑定与数据属性对象
- 如何将一个嵌套的javascript对象转换为只有一级属性对象