如何将值添加到数组-Angular2

10

我在Angular2中创建了这样一个数组,并创建了一个填写表格的表单,它运行良好。但我的问题是,在不填写表单的情况下向该数组中添加一些值的最佳方法是什么,我希望有一些内容已经存在于该数组中。

employeeList = new Array<{name:string, bio:string, job:string, salery:string, url:string}>();

1
嗨,Aleksander,如果您能将代码作为文本包含在问题中,那会很有帮助,因为这样可以更轻松地复制和修改,而无需重新输入。 - Mike
1
有一个编辑问题的选项。由于这是代码,您还可以格式化代码-选择它,然后单击 {} 图标。 - Mike
我现在明白了,谢谢。 - Aleksandar Milicevic
1个回答

21
创建一个代表你的结构的类:
export class User {
  name: string;
  bio: string;
  job: string;
  salary: string;
  url: string
  constructor(_name: string, _bio: string, _job: string, _salary: string, _url: string) {
    this.name = _name; this.bio = _bio; this.job = _job; this.salary = _salary; this.url = _url;
  }
}

或者像这样:

export class User {
  constructor(public name: string,
    public bio: string,
    public job: string,
    public salary: string,
    public url: string) {
  }
}

您的数组将如下所示:

users: User[] = []; // if it's a class member
var users: User[] = []; // if it's a local variable

向数组中添加元素:

this.users.push(
   new User("Bob", "", "Developer", "100", "github.com"); 
)

请在构造函数中包含以下初始化内容:this.name = _name; this.bio = _bio; this.job = _job; this.salary = _salary; this.url = _url; - Diego Sarmiento

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接