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

本文详细介绍了如何使用Angular与json-server进行交互,实现商品数据的增删改查(CRUD)功能。从创建Product类到搭建service,再到组件中展示数据,一步步解析HTTP请求的实现过程。
摘要由CSDN通过智能技术生成
# 工程所要实现的功能:

与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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值