gpt4 book ai didi

Angular 2 : Observable subscription not reading data correctly

转载 作者:搜寻专家 更新时间:2023-10-30 21:29:23 26 4
gpt4 key购买 nike

<分区>

我正在尝试从 ngrx Store 获取数据(对象数组)并使用 Angular 2 中的 Observables 提供的订阅选项分配给数组,但问题是当我尝试读取数组的内容时。以下是一段代码 ->

 metaData$: Observable<MetaClassDefinition[]>;
myArray: MetaClassDefinition[] = [];

constructor(private store: Store<fromRoot.State>) {
this.metaData$ = store.select(fromRoot.getMetadata);
}

this.metaData$.subscribe(
data => {
if (data.length > 0) {
// Deep copy array
data.forEach(v => this.myArray.push({...v}));
}
},
error => { console.log(error)}
);

console.log(this.myArray); //-------(1)
console.log(this.myArray.length); //-------(2)

现在,第一个 console.log 打印这样的对象数组 ->

Display Array on console

但是,我们尝试打印第二个 console.log,我得到的数组大小为零。我在这里遗漏了什么吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com