尝试在服务中创建可观察对象,在组件中使用它并在另一个组件中订阅它 angular 4

trying to create an observable in a service, use it in a component and the subscribe it in another component angular 4

我正在尝试在服务中创建一个可观察对象。

然后在一个组件中使用它并在另一个组件中订阅它。已经导入并设置了已经完成的提供程序数组,只是希望专注于观察者的东西

服务代码:

selectedcityobs = Observable.create;

发送信息的组件:

city;

this.venueservice.selectedcityobs obs =>{
obs.next(city);
}

接收信息的组件。

 this.venueservice.selectedcityobs
   .subscribe(
    (city:any) 
     data =>{
     this.city = data;
     });

现在很可能我的语法有问题,我正在尝试填补漏洞。我不是在寻找疯狂的语法我只是在寻找正确的方法来做到这一点。

我看到了这个答案,它令人困惑而且没有帮助:

当我尝试将信息传递给此可观察对象时出现错误:

this.venueservice.selectedcityobs
        obs =>{
          obs.next(this.city);
        }

错误:此检查报告的表达式语句不是赋值或调用。这样的语句没有可疑的语义,通常是程序员错误的结果。

到 'update' 具有新数据的可观察对象:

this.venueservice.selectedcityobs.next(city);

订阅可观察对象:

this.venueservice.selectedcityobs
   .subscribe(data => this.city = data);