如何从模型Angular中填充类属性?

时间:2017-09-08 11:47:08

标签: javascript angular typescript

我有一个类Car,其中包含一些属性:

public id: number;
public roleId: number;
public roleName: string;

我也有相同的对象{id: 1, roleId: 1, roleName: 4}

如何将此对象分配给每个属性?

我不想使用:

this.id = obj.id;
this.roleName = obj.roleName;
this.roleId = obj.roleId;

2 个答案:

答案 0 :(得分:2)

使用object.assign属性。

Object.assign(new Car(), {
        id: obj.id,
        roleName : obj.roleName,
        roleId : obj.roleId
    })

答案 1 :(得分:1)

试试这个语法:

class Car {
    public id?: number;
    public roleId?: number;
    public roleName?: string;

    constructor(values: Car) {
      Object.assign(this, values);
    }
}

并使用它:

 let car = new Car({id: 1, roleId: 1, roleName: "4"});

<强> Demo StackBlitz

<强> DEMO plunker