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

时间:2019-10-10 22:26:28

标签: javascript arrays object knockout.js

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

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

Array

我将其存储在 self.user()

$.getVariables = function(lat,lon){
    document.lat = lat;
    document.lon = lon;
}

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

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

this

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

感谢您的光临。

约翰

1 个答案:

答案 0 :(得分:3)

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

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

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

如果您想在user数组中获得该对象的名字,则可以这样访问它:

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