与json-server对接,为组件提供CRUD API功能

# 工程所要实现的功能:

与json—server对接,为组件提供CRUD API

#实现思路

注意:前提条件,一定要启动json-server(启动方法:进入db.json所在文件路径 ,终端输入:json-server --watch db.json )

验证json-server 是否可用。方法:http://localhost:3000/products 有返回数据

1. 引入HttpClientModule

2. 创建一个类(Product)

ng g class product

export class Product {

id: 1;

title: number;

detail: number;

price:number;

}

3. 创建一个service(Product.service.ts)

ng g service product --spec=false

注意事项:

1.标注返回的数据类型<Product[]>、<Product>

2.创建了5个API:

Get

GetById

Post

Put

Delete

4. 创建component(home), 获取后台数据

导入所创建的service(Product service)

导入Product类

调用service,通过调用Observable的subscribe 方法。

调用subscribe 返回的数据类型是Product[],这个数据类型取决于service返回的数据类型

getProducts(){

return this.http.get<Product[]>(this.baseUrl);

}

5. 编写component.html,展示商品

注意事项:*ngFor所在的位置至关重要,*ngFor作用:把*ngFor所在的div(标签element)作循环

比如:<tr *ngFor="let product of products">

它是把tr作了循环,循环多少次呢?取决于products数组的长度

6. 通常的规范

在template中,=等号的右边:需要双引号""

class="btn"

(click)="onClick()"

[hidden]="true"

只要是方法,不管是class,还是在template中,都要带()

如:onClick();

在template中,在class中,对字符串不区分双引号还是单引号

#小结

1. 优化了登录表单验证的用户体验

2. 掌握了json-server的创建

3. 熟悉了HTTP的CRUD请求方式

4. 创建了一个service,与json-server对接,并提供了CRUD APi

5. 创建template,展示所有的商品,并构建了入口按钮

原文地址:https://www.cnblogs.com/aiyamoer/p/10980227.html

时间: 2024-11-05 20:47:18

与json-server对接,为组件提供CRUD API功能的相关文章

json server的简单使用(附:使用nodejs快速搭建本地服务器)

作为前端开发人员,经常需要模拟后台数据,我们称之为mock.通常的方式为自己搭建一个服务器,返回我们想要的数据.json server 作为工具,因为它足够简单,写少量数据,即可使用. 安装 首先需要安装nodejs,建议使用最新版本.然后全局安装json server. npm install json-server -g 安装完成后可以用 json-server -h 命令检查是否安装成功,成功后会出现json-server相关的参数选项. 运行 安装完成后,可以在任一目录下建立一个 xxx

关于docker rest api接口组件docker remote api的使用

前提: docker remote api 是docker自带的一个rest api 管理. 只要在配置文件里面申明下就可以了. 下面是docker remote api的官方的功能目录: Docker Remote API v1.3 3.1 Inside 'docker run' 3.2 Hijacking 3.3 CORS Requests 2.1 Containers 2.2 Images 2.3 Misc List containers Create a container Inspec

初探Team Foundation Server (TFS) 2015 REST API

REST是一种简洁方便的Web服务,通过基于http协议的远程通信,可以为多种客户端程序提供远程服务,大幅提高了服务器系统的可扩展性. 微软宣布从Team Foundation Server 从2015版本开始提供REST API远程访问,其实早在2014年Team Foudation Service(VSO)就发布了REST API的接口程序.TFS通过TEST,为多种客户端和应用程序,多种设备提供了一种轻量级方式,使其可以快速与TFS服务器实现数据互访.开发人员可以在Windows, And

使用Servlet3.0提供的API实现文件上传

在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了. 一.使用Servlet3.0提供的API实现文件上传 1.1.编写上传页面 1 <%@ page language="java" pageEncoding="UTF-8"

SQL Server 2012笔记分享-7:高可用性功能的增强

(一)数据库镜像 1.支持压缩传输 2.支持自动页修复(msdb..suspect_pages) (二)数据库群集     1.支持多子网 SQL Server 多子网故障转移群集是一种配置,其中每个故障转移群集节点都连接到其他子网或其他子网组.这些子网可以处于同一位置中,也可以位于地理上分散的站点. 跨地理上分散的站点进行群集有时称为拉伸群集. 因为没有所有节点都可以访问的共享存储,所以在多个子网上的数据存储之间应该复制数据. 对于数据复制,有多个可用数据的副本. 因此,多子网故障转移群集除了

为VisualSVN Server增加在线修改用户密码的功能

原文:为VisualSVN Server增加在线修改用户密码的功能 附件下载:点击下载 VisualSVN Server是一个非常不错的SVN Server程序,方便,直观,用户管理也异常方便. 不过,它本身并没有提供在线修改密码的功能.由于在实际使用过程中,一旦SVN的用户比较多,只单单依靠windows的管理控制台去修改密码 显然是不太合适的. 总不能任何人想改个密码还要通过管理员吧?所以,就想为其增加在线修改密码的功能. 说实话,网上已经有了可以在线修改密码的方法.试用过,也的确可以.不过

构建简单的 C++ 服务组件,第 1 部分: 服务组件体系结构 C++ API 简介

构建简单的 C++ 服务组件,第 1 部分: 服务组件体系结构 C++ API 简介 熟悉将用于 Apache Tuscany SCA for C++ 的 API.您将通过本文了解该 API 的主要组成部分,以便快速入门. 查看本系列更多内容 | 0 评论: Ed Slattery ([email protected]), 软件工程师, IBM UK Pete Robbins ([email protected]), 软件工程师, IBM UK Andrew Borley ([email pro

Windows Server 2016- Windows Server 2016 上 HYPER-V 中的新增功能

本文介绍在 Windows Server 2016 和 Microsoft HYPER-V 服务器 2016年上的新功能和更改功能 HYPER-V. 若要在使用 Windows Server 2012 R2 创建和移动或导入到服务器,在 Windows Server 2016 上运行 HYPER-V 虚拟机上使用的新功能,你将需要手动将虚拟机配置版本升级. 有关说明,请参阅 升级的虚拟机版本. 以下是本文中包含的内容和功能是否是新的或更新. 与连接待机兼容 (新) 在使用始终 On/Always

.NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍

Accord.NET Framework是在AForge.NET项目的基础上封装和进一步开发而来.因为AForge.NET更注重与一些底层和广度,而Accord.NET Framework更注重与机器学习算法以及提供计算机视频.音频.信号处理以及统计应用相关的解决方案.该项目使用C#语言编写,项目主页:http://accord-framework.net/ 说明:该文章只是一个基本介绍,主要内容是翻译的官方文档和介绍,部分英文表述个人能力有限,不太熟悉,所以直接照搬原文,有比较确切的知道中文名