gpt4 book ai didi

jquery - backbonejs - 具有不同属性的相同模型

转载 作者:行者123 更新时间:2023-12-01 06:36:25 27 4
gpt4 key购买 nike

我是 Backbonejs 的新手,试图理解这里的模型。我定义了一个这样的模型

 var Employee=Backbone.Model.extend({

initialize: function(){

}
});

并像这样设置属性。对于模型的一个实例,添加了一个属性,但我没有任何错误消息。我只是想知道这里的模型定义!模型的不同实例可能有不同的属性吗?

var emp1=new Employee();
var emp2=new Employee();
var emp3=new Employee();
var emp4=new Employee();

emp1.set({eName:"Suresh",eType:"employee",eNationality:"Indian"});
emp2.set({eName:"Håkan",eType:"contractor"});
emp3.set({eName:"Pelle",eType:"employee"});
emp4.set({eName:"Per",eType:"employee"});

var empList=new Employees([emp1, emp2, emp3, emp4]);
console.log(empList.models);

感谢任何帮助!

谢谢。

最佳答案

根据您的用户名,我认为困惑是由您在 .NET 中定义模型的方式引起的。假设您在服务器上有这样的模型定义:

public class Employee
{
[DisplayName("Employee ID")]
[Required(ErrorMessage = "ID Required")]
public int eId { get; set; }
[DisplayName("Employee Name")]
[Required]
public string EName { get; set; }
[DisplayName("Type")]
[Required]
public string eType { get; set; }
[DisplayName("Nationality")]
[Required]
public string eNationality { get; set; }
}

并且您想将其映射到您的 Backbone 模型,您不需要重新定义您的字段。你可以这样做:

var Employee = Backbone.Model.extend({
idAttribute: 'eId'
});

然后,当您想要创建新员工时,您可以创建一个新的实例,就像通过向其中添加数据来创建它一样:

var emp1 = new Employee({
eId: "1",
eName:"Suresh",
eType:"employee",
eNationality:"Indian"
});

关于jquery - backbonejs - 具有不同属性的相同模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647589/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com