angular - Angular 6 中的 RXJS 仅返回 { "_isScalar": false }
问题描述
我是RXJS
第一次尝试。尽管我正在按照我在教程中找到的步骤进行操作,但实际上我的组件并没有得到满足,Store
而是得到了 object { "_isScalar": false }
。
这里的代码:
组件 HTML:
<div>
{{ selectedProcess }}
</div>
组件 TS:
import { Component, OnInit, Input } from '@angular/core';
import { Store, Select } from '@ngxs/store';
import { Observable } from 'rxjs';
import { Process } from '../../../../models/process';
import { ProcessState } from '../../../../state/process.state';
@Component({
selector: 'app-process',
templateUrl: './process.component.html',
styleUrls: ['./process.component.scss']
})
export class OneProcessComponent implements OnInit {
@Select(ProcessState.getProcess) selectedProcess: Observable<Process>;
constructor(private store: Store) { }
ngOnInit() {}
}
PS:我检查了状态文件并意识到状态正在正确更新。接收组件仍然无法获取数据,而是获取上述对象。
解决方案
其可观察。你不能像{{selectedProcess}}
. 您必须使用async
订阅 observable 并打印结果的管道:
{{selectedProcess | async}}
推荐阅读
- javascript - 如何按时间戳对数组进行排序?
- r - 使用 R 中的条件通过键列交叉连接两个数据帧
- kubernetes - Pod 在不同节点 (EKS) 上时不会相互通信
- javascript - 如何处理从 Input() 接收的 routerLink 和 (click)
- javascript - getElementById() 方法不适用于我的最后一个函数
- sql-server - 在 SQL Server 结果中查询 XML 的问题
- tsql - 动态 sql 被 exec 尝试截断
- php - 将一个数组值作为键值对附加到另一个数组php
- sqlite - 无法在 React Native 项目上安装 SQLite
- python - 如何处理和提取图像中的文本