-1

我正在使用注射剂在两个兄弟组件之间共享数据。在我的注射剂中,我正在使用这样的可观察对象:

@Injectable()
export class DatasService { 
    message: Observable<string> = new Observable<string>();
    changeMessage(){
        this.message.next('Arpita'); //Property next doesn't exist
    }

    changeMessage2(){
        this.message.next('Ankan');
    }
}

但是当我使用 Subject 代替 Observable 时,它​​可以正常工作。我想使用 Observable 而不是 Subject,这可能吗?我是响应式编程的新手,我很困惑。

4

1 回答 1

-3

使用全局变量而不是可注入的。这样您就可以在整个项目中访问它们。1.在DTO中创建一个属性。2.导入您要使用的组件。3.在构造函数的参数中创建该类型的变量。4.使用该变量访问。

于 2017-09-18T06:39:46.297 回答