我的服务包含以下代码:
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
函数来检索数据
有任何修复建议吗?