【发布时间】:2017-05-18 22:37:59
【问题描述】:
目前我有两个 observables。一个返回客户端列表,另一个在文本更改时触发。
我想发出客户端的完整结果,然后在用户开始过滤后切换到内部可观察对象。
我还试图在输入的文本上实现去抖动。
我整理了一些无法解释的东西。就目前而言,它仅在我开始输入文本后才显示客户端。
let obs = Observable.fromPromise(this.clientService.getClients())
.map((clients) => {
return clients.map((c) => new Client().fromObject(c));
});
this.clients = obs.switchMap((values) => {
return this.searchText.valueChanges
.debounceTime(400)
.distinctUntilChanged()
.map((text) => {
return values.filter((c) => c.isMatch(text));
});
});
【问题讨论】: