【发布时间】:2017-06-25 23:46:19
【问题描述】:
rxjs 和 combineLatest 方法有问题。
我试图在combineLatest 中调用combineLatest,但它不起作用,尽管它返回 Observable 对象。请帮忙解决问题。 console.log 永远不会被调用
实际上,不同文件中的所有观察者,所以我无法将this.search$移动到this.services$
this.search$ = store.select('search');
this.services$ = Observable.combineLatest(
store.select('currentRegions'),
store.select('services'),
(regions, services) => {
// some filter here
return services;
}
);
this.autocomplete$ = Observable.combineLatest(
this.search$,
this.services$,
(search, services) => {
console.log('show me, please');
return '';
}
);
已解决:没有订阅者无法使用,所以我必须订阅它
【问题讨论】:
-
大部分
observables都被称为“冷”,这意味着当您创建它们时,它们在您订阅之前不会运行。