如何从Observable Array嵌套对象中获取价值

约翰·S
  • 我在这里搜索了这个问题的答案,没有运气。

我有一个仅包含一个条目的可观察数组:

数组

我将其存储在self.user()中

POSData.Users.getByEmail(sEmail)
        .then(data => {
        //console.log(data)
        self.user.push(data);
    })

现在,我只想提取一些值并将它们分配给它们自己的可观察值,但是……我不能。

我已经尝试了以下方法来获取名字...

console.dir(self.user());

    //console.log(self.user()[0].data.firstName());
    //console.log(self.user().firstName());
    //console.log(self.user().data.firstName());
    //console.log(self.user()[0].data.firstName());
    //console.log(self.user().data[1].firstName());


有谁知道如何深入了解我想要的信息?

感谢您的光临。

约翰

杰夫·梅卡多(Jeff Mercado)

您将从服务中获取的原始数据存储到阵列中。您应该以该表格访问该数据的成员。firstName属性不是可观察的,它只是该data属性中的一个字符串,因此您不应像它是可观察的那样调用它。您的示例中唯一可观察到的显然是self.user

根据您的屏幕截图,您的新数据如下所示:

{
  data: {
    firstName: 'John',
    lastName: 'Smith'
  },
  message: 'User retrieved successfully',
  status: null
}

如果要在user数组中获取该对象的名字,可以按以下方式访问它:

self.user()[0].data.firstName

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章