我有一个角度的提要服务,它调用一个REST端点,该端点返回EntryDTO列表。服务外观如下:
@Injectable({providedIn: 'root'})
constructor(private http: HttpClient) {}
export class FeedService() {
getPublicFeedEntries: Observable<EntryDTO[]> () {
return this.http.get('/rest/publicFeedEntries/).map((response: Response) => response.json()).catch((err: any) => Observable.throw(error.josn().error || 'error');
}
}
Run Code Online (Sandbox Code Playgroud)
因此,我可以拥有一个订阅此可观察值的提要组件:
export class FeedComponent() {
private feedEntries: EntryDTO[];
constructor(private feedService: FeedService) { feedEntries = new Array(); }
ngOnInit() {
this.feedService.getPublicFeedEntries.subscribe(entries => {
this.feedEntries = entries;
}, err => {console.log(err) })
}
}
Run Code Online (Sandbox Code Playgroud)
这是否被视为在服务中返回可观察对象并订阅组件的最佳实践,还是还有其他最佳实践?
| 归档时间: |
|
| 查看次数: |
1458 次 |
| 最近记录: |