带JSON的Angular 4更新模型

时间:2018-06-16 19:59:00

标签: json angular

我可以在没有所有参数的情况下更新模型中的JSON变量吗?

示例:

JSON

{ param1: "field1", param3: "field3" }

型号:

var param1; var param2; var param3;

只更新param1和param3并保持param2的初始值?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用Object.assign():

const model = {param1: value1, param2: value2, param3: value3};
const newPartialData = {param1: newValue1, param3: newValue3};

//Updata model
model = Object.assign(model, newPartialData);

答案 1 :(得分:0)

您可以使用点差运算符

let model : YourModel = {
    param1: ‘value’,
    param2: ‘value’,
    param3: ‘value’
};

const partialModel: Partial<YourModel> = {
    param1: ‘value’,
    param3: ‘value’
};

model = {
    ...model,
    ...partialModel
};