我有一个角度的Feed服务,调用一个返回EntryDTO列表的REST端点.以下是该服务的外观:
@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'); } }
那么我可以有一个订阅这个observable的Feed组件:
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) }) } }
这被认为是返回服务中的observable并在组件中订阅或是否有其他最佳实践的最佳实践?