我有以下代码:
Person = new Backbone.Model({
data:[
{ age: "27" },
{name: "alamin"}
]
});
现在,我怎么能得到的价值?
person=new Person();
person.get(?);
请为我提供了一个解决方案。
我有以下代码:
Person = new Backbone.Model({
data:[
{ age: "27" },
{name: "alamin"}
]
});
现在,我怎么能得到的价值?
person=new Person();
person.get(?);
请为我提供了一个解决方案。
如果你使用这种模式:
Person = new Backbone.Model({
data:[
{ age: "27" },
{name: "alamin"}
]
});
所以,如果你想从一个模型中的数组拉明确,你应该试试这个:
i = new App.Model.Person();
i.fetch();
i.get("data")[0].age;
这将返回:
27
从那里,你可以通过,但是你喜欢的数据迭代。
定义模型时,我不知道一个数据属性的 - 也许你的意思是默认? 在
var Person = Backbone.Model.extend({
defaults: {
property1: value1,
property2: value2,
property3: ["arrval1", "arrval2", "arrval3"]
});
您将检索使用某些属性的值GET :myperson.get(“property1”)。 设置属性使用的值集合 :myperson.set(“property1”,“newValueOfProperty”)
如果属性是一个数组的myperson.get(“property3”)[指数]
为了得到数组作为一个对象:
使用person.get('data')
您可以通过阵列属性的值:
使用person.get('data').name
或person.get('data')['name']
为了得到阵列的特定元素的属性:
var people = person.get('data'); // This gets the array of people.
var individual = people[0]; // This gets the 0th element of the array.
var age = individual.age; // This gets the age property.
var name = individual.name; // This gets the name property.