【发布时间】:2018-06-22 20:13:29
【问题描述】:
我有这个模型:
let model = new falcor.Model({
cache: {
hStudents: {
801: {
FirstName: 'Samuel',
LastName: 'Forbes'
},
802: {
FirstName: 'Chad',
LastName: 'Pennington'
}
},
lStudents: [
$ref(['hStudents', 801]),
$ref(['hStudents', 802])
]
}
});
当我执行下面的代码时,虽然 lStudents 是模型中的一个数组,但我得到了一个不是数组的对象。出于这个原因,我不能使用 Angular 的 *ngFor 来迭代对象。为什么我不能取回一个数组?
return this.model.get("lStudents[0..1]['FirstName','LastName']")
.progressively()
.subscribe( (h) => {
console.log(JSON.stringify(h));
});
打印:
{"json":{
"lStudents":{
"0":{"$__path":["hStudents","801"],"FirstName":"Samuel","LastName":"Forbes"},
"1":{"$__path":["hStudents","802"],"FirstName":"Chad","LastName":"Pennington"},"$__path":["lStudents"]}
}
}
【问题讨论】: