首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角5 http删除不工作

角5 http删除不工作
EN

Stack Overflow用户
提问于 2018-01-10 17:43:21
回答 1查看 9K关注 0票数 3

我正在尝试使用http.delete删除一篇文章,但是Angular并没有提出这个请求。我不知道少了什么。

博客服务:

代码语言:javascript
复制
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

代码语言:javascript
复制
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:

代码语言:javascript
复制
<form [formGroup]="createPostForm" (submit)="onPostSubmit()" autocomplete="off">
[...]
</form>

<button class="btn btn-outline-danger" (click)="onPostDelete()">Delete Post</button>

谁能告诉我少了什么吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-10 17:53:07

为了发出请求,您需要subscribe如下所示

代码语言:javascript
复制
onPostDelete() {
   this.blogService.deleteArticle(this.urlParam.id).subscribe((response) => {
     console.log("deleted"));
   });
}

并修改您的博客服务如下,

代码语言:javascript
复制
deleteArticle(id) {
   return this.http.delete(`${BASE_URL}`+'/api/articles/'+ id).map((response: Response) => response.json())
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48193212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档