【发布时间】:2016-11-03 15:30:32
【问题描述】:
我有一个使用来自AngularFire2 ObjectObservable 的ngFor 构建的HTML 列表。
一旦从数据库中删除了一个对象(不是最后一个),null 就会出现在他的位置(索引)中,并且 HTML 列表会尝试更新,但 ngFor 循环会抛出一个错误。
来自 AngularFire2 数据库的 JSON:
let tasksList = {
"name": "Task list",
"items": [
{
"name": "Task 1"
},
{
"name": "Test 2"
},
{
"name": "Test 3"
}
]
}
HTML:
<ul *ngFor="let theTask of tasksList.items">
<li>{{theTask.name}}</li>
</ul>
删除任务 1 后,JSON 如下所示:
let tasksList = {
"name": "Task list",
"items": [
null,
{
"name": "Test 2"
},
{
"name": "Test 3"
}
]
}
我认为最简单的解决方案是阻止null 值替换deleted object。
但这可能吗?
谢谢
【问题讨论】:
-
您能解释一下您是如何收到包含数组的 JSON 结构的吗?当数组数据写入 Firebase 时,它会被转换为一个对象,其键从数组索引派生。如果您的问题包含读取和删除数据的代码,您的问题可能是可以回答的,但以目前的形式,我看不出任何人可以回答这个问题。
-
抛出了什么错误?
-
感谢您的参与,我今天会尽力提供详细信息。
-
很抱歉,我昨天未能发布更多详细信息。今天,我想到了一个解决方案(可能是暂时的)。(我对获胜答案的评论)
标签: json angular firebase-realtime-database angularfire2