如何从Backbone.js的模型中获取数组元素(how to get array element

2019-09-19 15:19发布

我有以下代码:

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

现在,我怎么能得到的价值?

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

请为我提供了一个解决方案。

Answer 1:

如果你使用这种模式:

Person = new Backbone.Model({

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

});

所以,如果你想从一个模型中的数组拉明确,你应该试试这个:

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

这将返回:

27

从那里,你可以通过,但是你喜欢的数据迭代。



Answer 2:

定义模型时,我不知道一个数据属性的 - 也许你的意思是默认? 在

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”)[指数]



Answer 3:

为了得到数组作为一个对象:

使用person.get('data')

您可以通过阵列属性的值:

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

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



Answer 4:

为了得到阵列的特定元素的属性:

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.


文章来源: how to get array element from model in backbone.js