如何在其他组件中获得响应并在新响应到来时监听数据更改

时间:2018-01-15 11:45:34

标签: javascript angular api service observable

这是我的搜索服务:

search.service.ts

export class SearchService {
    public searchResults;
    ... 
}

然后,如果我想更新我的搜索结果:

this.searchService.getSearchbyDistrictCategoryCity(this.searchObj).subscribe(data => {
    this.searchedResults = data;
    this.searchService.searchResults = data; 
}, error => this.errorMessage = <any>error);

然后在我的search.results.component.ts中是另一个组件,而不是我使用该服务的组件

this.messages = this.searchService.searchResults;

但我希望this.messages每次新响应时都会更新。我确信它与Observable有关,但不确定如何实现它。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样:

for (int i = 0; i < puzzle.length; i++) {
    if(Arrays.equals(puzzle[i], charArray)
        return true;
}
//No match found
return false;

你应该在this.searchService.getSearchbyDistrictCategoryCity的回调中设置this.messages的值