首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将数据保存到JSON服务器

如何将数据保存到JSON服务器
EN

Stack Overflow用户
提问于 2018-10-26 05:18:22
回答 1查看 2.2K关注 0票数 0

我有一个简单的angular 6应用程序,我有喜欢和不喜欢的按钮,我想保存数据到JSON服务器(用作样机)我没有API,

这是我到目前为止所掌握的

HTML:

代码语言:javascript
复制
<div class="container">
  <div class="row">
    <p class="col">{{numberOfLikes}}</p>
    <button class="col btn btn-success" (click)="likeButtonClick()">Like</button>
    <button class="col btn btn-danger" (click)="dislikeButtonClick()">Dislike</button>
  </div>

</div>

打字:

代码语言:javascript
复制
import { Component, Input } from '@angular/core';

@Component({
  selector: 'like-box',
  templateUrl: 'like.component.html',
  styleUrls: [ './like.component.css' ]
})
export class LikeComponent  {
  numberOfLikes : number = 0;

  likeButtonClick() {
    this.numberOfLikes++;
  }

  dislikeButtonClick() {
    this.numberOfLikes--;
  }
}

services.ts:

代码语言:javascript
复制
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import {Status } from '../model/statuses.model';
@Injectable({
  providedIn: 'root'
})
export class UserService {
   status: Status[];
  constructor(private http: HttpClient) { }
  statusUrl = 'http://localhost:3000/statuses';

  getStatuses() {
    return this.http.get<Status[]>(this.statusUrl);
  }

  addStatus(){
  }
}

JSON:

代码语言:javascript
复制
{
  "statuses": [
    {  
       "id": 1,
      "likes": 121,
      "following": 723,
      "followers": 4433
    }
  ],
}

这是指向stackblitz的链接:source code

我知道如何使用formBuilder从表单中抓取数据,但我现在是堆栈,

我想当用户点击喜欢按钮,喜欢应该保存到json服务器和显示在首页。现在只是显示,因为我不知道如何将那些生成的likes保存到json

能帮帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-26 05:24:47

你不能用模拟服务器做到这一点,你需要真正的apis。然后,您可以调用this.http.post(this.statusUrl, newStatusObject)在真实服务器上创建一个新的状态对象。

使用json-server进行编辑您可以这样做,但您需要更新您的json。只需在status中添加一个Id字段:

代码语言:javascript
复制
{
  "statuses": [
   {
     "id": 1
     "likes": 121,
     "following": 723,
     "followers": 4433
    }
  ],
}

然后您可以这样更新它:

代码语言:javascript
复制
  const newLikes = { likes: 122 };
  this.http.patch(this.statusUrl, newLikes). subscribe (...

`

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52998252

复制
相关文章

相似问题

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