如何在 Angular 2 中阅读 AnonymousSubject

劳伦斯

我目前正在通过 console.logs 调试我的 ng2 应用程序。如果您正在记录一个数组,它将返回一个具有以下属性的 AnonymousSubject:

AnonymousSubject
_isScalar:false
closed:false
destination:AnonymousSubject
hasError:false
isStopped:false
observers:Array[0]
operator:ToArrayOperator
source:AnonymousSubject
thrownError:null
__proto__:Subject

是否可以看到数组的内容?为什么单击“目标”会递归循环其内容 n 次?

代码:

GetFeed(id: UUID): Feed[] {    
    var toReturnFeed: any[];

    this.table.find({id: id}).fetch().subscribe(result => toReturnFeed);
    console.log(toReturnFeed);

    return toReturnFeed;
}

我还有更多问题,但我会暂时保存这些问题。提前致谢。

保尔·克鲁伊特

您没有记录一个实际的数组,而是一个Observable可能会返回一个数组的记录。

并且由于您构建的结构 this Observable,其目的地与原点相同,因此将具有循环引用。

要记录阵列:

this.someObservable.subscribe((someArray: any[]) => {
    console.log(someArray);
});

既然您已经发布了代码,您似乎忘记了一个重要的aync方法概念您不能那样返回toReturnFeed,因为它总是会导致undefined你应该返回Observable<Feed[]>

GetFeed(id: UUID): Observable<Feed[]> { 
    return this.table.find({id: id}).fetch()
}

然后,您可以从其他地方调用此方法并获得如下结果:

serviceInstance.GetFeed(1).subscribe((returnFeed: Feed[]) => {
    console.log(returnFeed);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Angular 2 中阅读长文本

来自分类Dev

如何在Angular 2中利用URLSearchParams?

来自分类Dev

如何在Angular 2中关闭模态?

来自分类Dev

导入如何在Angular 2中工作?

来自分类常见问题

如何在Angular 2中取消HTTPRequest?

来自分类Dev

如何在Angular 2中包含模块

来自分类Dev

如何在Angular 2中显示文字{{

来自分类Dev

如何在Angular 2中包含模块

来自分类Dev

如何在 Angular 2 中通信组件

来自分类Dev

如何在Angular 2 / Angular中解析tsx文件-Cli

来自分类Dev

如何在Angular 2中的ngFor中设置绑定?

来自分类Dev

如何在Angular2中包含npm中的CSS

来自分类Dev

如何在Angular 2中的promise中调用类方法?

来自分类Dev

如何在Symfony3应用程序中阅读Zend2会话

来自分类Dev

如何在Angular2中访问HTML视频元素

来自分类Dev

如何在Angular2中触发模型更改事件?

来自分类Dev

如何在Angular 2中进行API调用?

来自分类Dev

如何在Angular 2中从组件创建和调用管道?

来自分类Dev

如何在Angular2中使用<html>模板?

来自分类Dev

如何在Angular2中取消订阅

来自分类Dev

如何在Angular2中制作容器组件

来自分类Dev

如何在angular2中获取stateparams的值?

来自分类Dev

如何在Angular 2中的组件之外获取mouseup

来自分类Dev

如何在Angular 2的[(ngModel)]中获取数字?

来自分类Dev

如何在Angular2中创建拦截器?

来自分类Dev

如何在Angular2中使组件通用

来自分类Dev

如何在Angular 2中发布JSON?

来自分类Dev

如何在Angular 2中发布FormData对象?

来自分类常见问题

如何在Angular2中绑定原始HTML