簡體   English   中英

如何從嵌套的可觀察數組 object 中獲取價值

[英]How to get value out of Observable Array nested object

  • 我在這里搜索了這個問題的答案,但沒有運氣。

我有一個僅包含一個條目的可觀察數組:

大批

我把它存儲在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());


有誰知道如何深入研究並獲得我想要的信息?

感謝您的關注。

約翰

您將從服務返回的原始數據存儲到陣列中。 您應該以該表單訪問該數據的成員。 firstName屬性不是可觀察的,它只是data屬性中的一個字符串,因此您不應將其稱為可觀察的。 您的示例中唯一可觀察到的顯然是self.user

根據您的屏幕截圖,您的新數據如下所示:

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

如果你想在你的user數組中獲得這個 object 的名字,你可以這樣訪問它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM