[英]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.