angular - 在 httmclient 方法 Angular 中读取 json 文件
问题描述
我有一个小问题,我想在我的 html 页面中显示数据,我在这个服务中使用一个服务 我使用 httpclient 像这样:http.get("./users.json") 但它不起作用,我有一个错误,我该如何解决这个错误,Thnaks fo 答案:)
用户服务.ts
getUsers() : Observable<User[]> {
return this.http.get("./users.json").pipe(map(data=>{
let usersList = data["userList"];
return usersList.map(function(user:any) {
return {name: user.userName, age: user.userAge};
});
}));
}
用户.component.ts
users: User[] = [];
constructor(private userService: UserService){}
ngOnInit(){
this.userService.getUsers().subscribe(data => this.users=data);
}
user.component.html
<li *ngFor="let user of users">
<p>Name: {{user?.name}}</p>
<p>Age: {{user?.age}}</p>
</li>
解决方案
这是关于链接的:将您的文件放在资产文件夹下并尝试以下代码:
return this.http.get<any>('assets/users.json')
推荐阅读
- reactjs - 我如何在 .map 之后排序?
- javascript - 使用 Node JS(fs 和 http)保存后无法打开 JPG 或 PNG
- markdown - 如何在 Markdown 方程中写案例
- javascript - 使用 javascript 监听 cmd + shift + z 和 cmd + z 的最佳方式
- c - 递减函数
- python - CountDistinct 基于来自另一列 Pyspark 的条件
- javascript - 值在 return 语句之前是正确的,但在代码的其他部分未定义
- react-router - 路径选项的路由数组与参数有关吗?
- python - Python int 比较在熊猫中无法正常工作
- javascript - 无法测试 expressjs 服务器