angular - 我无法将订阅的值分配给组件中的变量。我怎样才能做到这一点?
问题描述
考虑:
this.getList().subscribe((data) => {
console.log("data", data);
this.listItems = data;});
以上是我从中返回可观察对象的方法。
解决方案
试试这个,将 observable 分配给组件属性
listItems$ = this.getList();
然后使用异步管道订阅模板中的 observable。
<ng-container *ngIf="listItems$ | async as listItems">
{{ listItems | json }}
</ng-container>
无需管理订阅。
推荐阅读
- python - 将geojson文件加载到django数据库中
- r - knitr 更改摘要输出颜色
- docker-compose - Spring cloud gateway 在使用 docker-compose 运行时给出 500 错误 finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8083
- reactjs - 无法在 Outlook Web 加载项项目中安装流畅的 UI 反应
- hunspell - Hunspell 中额外标志的怪癖
- css - 浏览器如何将 Web 元素的颜色的 RGB 格式转换为 RGBA 格式?
- python - 使用漂亮的汤在python中进行网络抓取:AttributeError:'NoneType'对象没有属性'text'
- javascript - 使用 Vuex 和 vue google chart 操作数据
- c# - EF Core ExecuteSqlRaw 给出“已经有一个打开的 DataReader 与此连接关联,必须先关闭”
- c# - WPF 验证 - 红色轮廓和自定义消息框与文本框不同步