Я пытаюсь изменить существующее приложение с помощью Http
на использование HttpClient
, однако у меня есть ошибка.
Итак, теперь в моей службе вы можете увидеть новый код и старый код, который был прокомментирован:
constructor(
// private http: Http
private http: HttpClient
) { }
getSidebar() {
// return this.http.get('http://localhost:3000/sidebar/edit-sidebar')
// .map(res => res.json());
return this.http.get('http://localhost:3000/sidebar/edit-sidebar');
}
И в моем page.component.ts
у меня есть это
this.sidebarService.getSidebar().subscribe(sidebar => {
this.sidebar = sidebar.content; // this does not work now
});
Однако для строки, над которой я прокомментировал эту ошибку, теперь я получаю следующую ошибку:
Property 'content'
does not exist on type 'Object'.
Однако, если я console.log(sidebar)
, я получаю следующее:
{_id: "59dde326c7590a27a033fdec", content: "<h1>sidebar here</h1>"}
Так в чем проблема?
Еще раз, Http
работает, но HttpClient
не работает.