首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rxjs和转角2及其“获取”操作符的使用

rxjs和转角2及其“获取”操作符的使用
EN

Stack Overflow用户
提问于 2016-10-07 14:22:16
回答 1查看 595关注 0票数 1

我试图在我的代码中使用“取”操作符(学习rxjs),但是它并没有像我想要的那样发送前5。下面是我的简单代码,有人知道如何帮助吗?

代码语言:javascript
复制
countries: Observable<Country[]>;

private searchTerms = new Subject<string>();

this.countries = this.searchTerms.debounceTime(300).distinctUntilChanged().switchMap(  
            searchTerm => searchTerm ? this.countrySearchService.search(searchTerm) : observable.of<Country[]>([])) 
            .take(5);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-07 19:32:36

在阅读了你的评论后,我知道你需要前5个国家。现在请注意,您的可观测到的发射阵列的国家,而不是国家。使用Observable.of而不是Observable.from的原因。因此,正确的语法应该是:

代码语言:javascript
复制
this.countries = this.searchTerms.debounceTime(300).distinctUntilChanged().switchMap(  
        searchTerm => searchTerm ? this.countrySearchService.search(searchTerm) : observable.from<Country[]>([])) 
        .take(5);

如果您想要一个演示各种用例的示例,请查看这个jsbin

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39919530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档