我正在使用firebase-database注册预订数据,并在带有' child_added'的HTML表格中显示它们。并使用Handlebars模板显示它们,并且表的每一行都有一个删除图标,但我无法删除任何行。 虽然我试图获得“身份证明”。并且与Firebase中的所选内容和匹配项匹配,控制台中的ID未定义'。
这就是数据库结构的样子:
预订:{ id:" -L0hxuTkOKFDyxAyMvF8" 日期:"周三2017年12月27日11:00:00 GMT + 1100(AEDT)" 名称:" maisa" 时间:" 5:00 PM" }
JS档案
$('.reservation-list').on('click', '.delete', function(e) {
// Get the ID for the comment we want to update
var id = $(this).closest('tr').data('id');
// find comment whose objectId is equal to the id we're searching with
var commentReference = database.ref('reservation/' + id);
// Use remove method to remove the reservation from the database
commentReference.remove();
});
HTML
<script id="reservation-template" type="text/x-handlebars-template">
<tr>
<td>{{name}}</td>
<td>{{date}}</td>
<td>{{time}}</td>
<td>
<i class="fa fa-trash delete"></i>
</td>
</tr>
</script>
HTML
<table class="table table-striped container-fluid">
<thead>
<tr>
<th>Name</th>
<th>Day</th>
<th>Time</th>
<tr>
</thead>
<tbody class="reservation-list"></tbody>
</table>
有人可以帮我确定为什么我无法通过ID删除表格中的项目和Firebase吗? 感谢。