我正在尝试使用http.delete删除一篇文章,但是Angular并没有提出这个请求。我不知道少了什么。
博客服务:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import 'rxjs/add/operator/map';
const BASE_URL = 'http://localhost:8080';
[...]
deleteArticle(id) {
this.http.delete(`${BASE_URL}`+'/api/articles/'+ id)
}编辑-blog.Component.ts
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { ActivatedRoute, Router } from "@angular/router";
import { BlogService } from "../../../services/blog.service";
[...]
onPostDelete() {
this.blogService.deleteArticle(this.urlParam.id)
}
ngOnInit() {
this.urlParam = this.activatedRoute.snapshot.params;
this.blogService.getArticle(this.urlParam.id)
.subscribe(data =>this.article = data);
}编辑-blog.Component.html:
<form [formGroup]="createPostForm" (submit)="onPostSubmit()" autocomplete="off">
[...]
</form>
<button class="btn btn-outline-danger" (click)="onPostDelete()">Delete Post</button>谁能告诉我少了什么吗?谢谢
发布于 2018-01-10 17:53:07
为了发出请求,您需要subscribe如下所示
onPostDelete() {
this.blogService.deleteArticle(this.urlParam.id).subscribe((response) => {
console.log("deleted"));
});
}并修改您的博客服务如下,
deleteArticle(id) {
return this.http.delete(`${BASE_URL}`+'/api/articles/'+ id).map((response: Response) => response.json())
}https://stackoverflow.com/questions/48193212
复制相似问题