在Angular 4中没有再次调用ReplaySubject

时间:2018-01-11 15:39:47

标签: angular observable subject

我的服务包含以下代码:

private broadcast = new ReplaySubject<any>(1);
public search(searchTerm: any, entity: string): Observable<any> {
    return this.http.get(service.searchUrl(searchTerm, entity))
    .map((res: Response) => {
        if(res){
            this.broadcast.next(res.json().results);
        }
    })
    .catch(this.handleError);  
}

从我的应用组件中,我称之为

ngOnInit() {
this.getAlbums('latest');  }

public getAlbums(searchTerm: string): any {
    this.searchService.search(searchTerm, 'album').subscribe(res => 
    this.defaultAlbums = res);  
}

这在第一次运行时效果很好。

当我转到其他页面并返回显示列表的主页时,它不会调用search函数来检索数据

有任何修复建议吗?

0 个答案:

没有答案