Inside a component I tried to copy an object from a service that could be modified inside the component, but should stay in the service.
private test;
public ngOnInit(): {
console.log(this.someService.test.someProperty) //'old'
this.test = this.someService.test;
//not working as well?!
//this.test = Object.assign({}, this.someService.test);
//this.test = Object.create(this.somerService.test);
this.changeTest();
}
public changeTest(): void {
this.test.someProperty = 'new';
}
after the init both, this.test.someProperty as well as this.someService.test.someProperty are changed to new even though the last should stay old?
Why is that happening, and how to only change properties of this.test