Angular 2.2.3 - 默认情况下服务和组件对象应该被解耦/隔离吗?

时间:2017-02-07 21:41:52

标签: angular

我正在使用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}

0 个答案:

没有答案