3

我有以下代码:

Person = new Backbone.Model({
 data:[
    { age: "27" },
    {name: "alamin"}
]
});

现在,我怎样才能获得价值?

person=new Person();
person.get(?);

请给我一个解决方案。

4

4 回答 4

3

如果您使用此模型:

Person = new Backbone.Model({

data:[
    { age: "27" },
    {name: "alamin"}
]

});

因此,如果您想显式地从模型中的数组中提取,您应该尝试以下操作:

i = new App.Model.Person();
i.fetch();
i.get("data")[0].age;

这将返回:

27

从那里您可以根据自己的喜好迭代数据。

于 2016-09-29T16:00:08.360 回答
1

定义模型时我不知道数据属性-也许您的意思是默认值?如在

var Person = Backbone.Model.extend({
   defaults: {
      property1: value1,
      property2: value2,
      property3: ["arrval1", "arrval2", "arrval3"]
   });

您将使用get检索某些属性的值:myperson.get('property1')。要设置属性的值,请使用set: myperson.set('property1', 'newValueOfProperty')

如果属性是数组 myperson.get('property3')[ index ]

于 2012-07-17T11:52:35.713 回答
0

将数组作为对象获取:

利用person.get('data')

要从数组中获取属性的值:

利用person.get('data').name

或者 person.get('data')['name']

于 2012-07-17T11:48:11.223 回答
0

获取数组特定元素的属性:

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.
于 2013-11-21T22:36:35.837 回答