首页 > 解决方案 > 我无法将订阅的值分配给组件中的变量。我怎样才能做到这一点?

问题描述

考虑:

this.getList().subscribe((data) => {
  console.log("data", data);
  this.listItems = data;});

以上是我从中返回可观察对象的方法。

标签: angularrxjs

解决方案


试试这个,将 observable 分配给组件属性

listItems$ = this.getList();

然后使用异步管道订阅模板中的 observable。

<ng-container *ngIf="listItems$ | async as listItems">
  {{ listItems | json }}
</ng-container>

无需管理订阅。


推荐阅读