TypeError: не удается прочитать свойства неопределенного (чтение «deletePostById»)
В чем проблема в моем коде?
HTML
<div class = "row post" *ngFor = "let post of posts">
<div *ngIf = "isAdminIn" ngbDropdown class = "float-right" class = " col-md-1">
<button (click) = "deletePost(post.id)">Delete</button>
</div>
</div>
.тс
deletePost(id:number): void {
this.postService.deletePostById(id).subscribe(data => {
this.router.navigateByUrl('');
}, error => {
throwError(error);
})
}
сервис.тс
deletePostById(id: number): Observable<any> {
return this.http.delete('http://localhost:8080/api/posts/' + id);
}
ваш postService
не определен. Вы ввели его внутрь конструктора компонента?
constructor(
private postService: PostService
) {}
??
Спасибо, это работает! Я уже объявил почтовую службу, но ее не было в конструкторе. Спасибо
Может быть полезно показать весь компонент, содержащий deletePost. Похоже, postService не определен?