尝试在服务中创建可观察对象,在组件中使用它并在另一个组件中订阅它 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);
我正在尝试在服务中创建一个可观察对象。
然后在一个组件中使用它并在另一个组件中订阅它。已经导入并设置了已经完成的提供程序数组,只是希望专注于观察者的东西
服务代码:
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);