angular - 如何从Angular中的Api获取数据到组件中的数组
问题描述
在下面给出的代码中,如何在数据中获取服务的值,然后我们将其传输到数组员工- 请解释:( 数据 => this.employee = 数据)
employee: any[];
getEmployees(): Observable<IEmployee[]> {
return this.http.get<IEmployee[]>(this._url). }
this.empService.getEmployees()
.subscribe(data => this.employee = data);
另外,在代码中:data => this.employee = data。数据是否包含所有值并被传输到 this.employee ,它是一个 Array 。为什么我们使用 FAT ARROW => HERE
解决方案
一切都在Observables Angular 文档中进行了解释
使用 Observables,您可以进行异步操作,在这里您可以从 API 之类的东西中获取一些数据。
Observable 对象有一个方法subscribe()
,当这个方法被调用时,api 调用就完成了。这个订阅方法有 3 个参数,它们是 3 个回调函数。
第一个是在您的情况下解决数据时,这是 : data => this.employee = data
。
第二个是当 observable 无法获取一些数据时,最后一个是当一切都完成时。
推荐阅读
- java - HashMap / ArrayList 每个键不会取多个值
- django - 自定义 Django 身份验证时出现密码错误
- mediawiki - Mediawiki中上传文件的可编程自动重命名?
- javascript - addEventListener 返回未定义
- c++ - 比较两张地图,看看其中一张是否是子集
- graphql - 如何将架构字段类型显式设置为 [SanityImage]
- java - 从 kafka 消费者向服务发出 100 万个单独的 http 请求是个好主意吗?
- python - 如何将插件添加到远程 webdriver
- apache - 从非 https www 到 https www 发生的多个 URL 重定向
- javascript - 过滤 json 文件,使其只有某些键值对