我正在使用Angular 2.2.3。如果对象存储在服务中,则通过getter从组件中的服务检索对象并将其设置为本地对象。如果对组件进行了更改,那么是否也会影响服务对象?
为什么我问我的项目是否确实如上所述,但我认为Angular 2的设计使得组件/服务是隔离的。因此,为什么我们使用RXJS来广播变化。
这是我的意思的一个例子:
我的服务如下:
test: {name: string, test: boolean} = {name:'Peter',test:false};
getTest() {
return this.test;
}
我的组件具有以下功能:
test() {
let test: any = this.myService.getTest();
test.name = 'John';
test.test = true;
console.log('Component Object',test, 'Service Component', this.myService.getTest());
}
控制台在组件中执行上述功能时打印以下内容。
Component Object Object {name: "John", test: true} Service Component Object {name: "John", test: true}