如何获取类内的特定数据?

时间:2017-11-07 10:07:54

标签: javascript angular typescript

假设我有一个如下所示的数据类。

export class TestData extends JsonObject {
    id: string;
    name: string;
    sold: {
       number: number;
       price: number;
       total: string;
    }
}

我可以从我的组件中收到:

 myData:TestData  = new TestData();
    this.myData.name = "Test"

如何设置售出价格的数据?

2 个答案:

答案 0 :(得分:0)

像这样:

这假设已经定义了售出。

this.myData.sold.price = your_price;

如果没有那么

this.myData.sold = {};
this.myData.sold.price = your_price;

答案 1 :(得分:0)

我会声明一个setter方法来改变你卖出的对象,如下所示:

export class TestData extends JsonObject {
    id: string;
    name: string;
    sold: {
       number: number;
       price: number;
       total: string;
    }
    setSold: (number, price, total) => {
        object.assign({}, this.sold, {number, price, total})
    }
}

你可以这样调用这个方法:

TestData.setSold(number, number, "string");

在尝试更改之前,请不要忘记使用new关键字对您的课程进行实例化。

const testData = new TestData();
testData.setSold(1, 5, "total");

更多信息