Angular HTTP Post Observable仅在首次调用时起作用

时间:2019-03-26 23:50:46

标签: angular post observable

在我的前端网页上,有一个按钮允许用户点击提交数据。用户可以通过相同的宁静API多次提交数据。我在角度中使用了 http.post 方法来发布数据,但是它仅在用户首次单击“提交”时有效。

123123

每当用户单击提交按钮时,如何使帖子正常工作?预先感谢。

2 个答案:

答案 0 :(得分:0)

您需要在“ this.subscription”之前和内部提供代码,因为我们只能以其他方式猜测。如果您可以提供按钮的HTML,也可能会突出显示该问题。

我尝试使用以下内容,但没有任何问题:

onClick() {
    //**code in here executed every time user click submit button**.
    this.subscription = this.http.post<any>("https://www.google.com", {}, {}).subscribe(result => {
      console.log(result);
    });
}
<button (click)="onClick()">Click me</button>

答案 1 :(得分:0)

记住Angular的设计模式:您具有管理项目的组件和服务。该服务文件具有可注入的注释。

第二:建议有一种方法来调用请购单。也许是解决方案,因为角度丢失了参考。