Angular TS对象不一致,我不';我不明白为什么

Angular TS对象不一致,我不';我不明白为什么,angular,angular6,Angular,Angular6,我对一个看起来不一致的东西感到非常沮丧 this.chatSub = this.chat$.subscribe(chat => { console.log("Chat", chat); console.log("Members", chat.members); console.log("title", chat.title); }); 控制台中的Chat输出是一

我对一个看起来不一致的东西感到非常沮丧

this.chatSub = this.chat$.subscribe(chat => {
                console.log("Chat", chat);
                console.log("Members", chat.members);
                console.log("title", chat.title);
                });
控制台中的
Chat
输出是一个非常好的聊天对象,它在另一个组件中使用,具有正确显示它们的成员列表视图。它有一个可见的成员数组。但是下面的一行,
chat.members
是未定义的

如果我在inspector中使用“Assign to global variable”,我可以调用temp1.members并获得一个成员数组。但在上面的浏览器中,它是未定义的。随后的通话
chat.title
成功

以上的输出。


为什么?

注意到第一个字符串“18a74a…”下面的蓝色小“i”了吗?悬停。这就是你的答案。那么为什么不立即加载整个对象呢?如何让成员加载到该循环中?请查看。