Angular 修改角度函数以修改多个对象关键点而不是单个关键点
我需要修改一些代码,以便可以修改多个值,而不是当前的单个值 以下是当前代码:Angular 修改角度函数以修改多个对象关键点而不是单个关键点,angular,typescript,Angular,Typescript,我需要修改一些代码,以便可以修改多个值,而不是当前的单个值 以下是当前代码: data = { name: 'somename', keyOne: 'keyOneValue', keyTwo: 'keyTwoValue' }; setData(data) { this.subject.next(data); localStorage.setItem('data', JSON.stringify(data)); } changeData(key,
data = {
name: 'somename',
keyOne: 'keyOneValue',
keyTwo: 'keyTwoValue'
};
setData(data) {
this.subject.next(data);
localStorage.setItem('data', JSON.stringify(data));
}
changeData(key, value) {
this.data[key] = value;
this.dataService.setData(this.data);
}
当前使用情况:
changeData('keyOne', 'keyOneValue');
如何一次更新多个,例如:
changeData({name:'someOtherName',keyOne:'newKeyOneValue'})代码>?您可以使用,它将所有属性从一个源对象复制到一个目标对象
changeData(obj) {
this.data = Object.assign(this.data, obj);
this.dataService.setData(this.data);
}