簡體   English   中英

余燼數據存儲中的余燼地圖對象

[英]ember map object from ember data store

我正在嘗試在模型掛鈎中映射對象。 我有海市rage樓提供的這個對象。

let temp = {"users": [
    {
        "id":1,
        "forename":"Test",
        "surname":"Name"
    },
    {
        "id":2,
        "forename":"Hans",
        "surname":"Solo"
    },
    {
        "id":3,
        "forename":"Peter",
        "surname":"Pan"
    }
]

};

在模型掛鈎中,我想使用這個:

return this.get('store').findAll('user').then(x => x.map(x => x.id + x.forename + x.surname));

我得到這個:

1 [對象對象] [對象對象] 2 [對象對象] [對象對象] 133000 [對象對象] [對象對象] 3 [對象對象] [對象對象]

我正在模板中使用它(目前僅用於測試是否可行):

{{#each model as |SingleUser|}}
{{SingleUser}}
{{/each}}

我試圖僅映射到ID,但效果很好。 此外,如果我直接在模型鈎子中聲明溫度,它將很好地工作。 有什么希望阻止我的地圖嗎?

我需要這項工作,因為我正在實現余燼功率選擇多選,並且想向用戶顯示id,前名和surename。

Ember用Ember對象包裝商店中的所有POJO。 與POJO不同,Ember Objects具有getters / setter方法,您應該像這樣使用它:

obj.get('property');
obj.set('property', 'value');

您應該將代碼更改為:

.then(x => x.map(x => x.get('id') + x.get('forename') + x.get('surname')));

以下是官方指南中關於吸氣劑和塞脂劑的幾句話: 灰燼指南 (在頁面底部)。 您也可以閱讀get / set API(指南文章中的API網址)。

另外,看看計算屬性 也許,這將在您的情況下可用。

暫無
暫無

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

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