我有一个基本数据表,我正在显示mongo数据。
例如:Mongo记录有颜色键,值可以是蓝色,红色,绿色等......
使用Meteor我想设置一个click事件,我可以获取元素的值,但也知道记录的Mongo Id。然后,我可以运行必要的Mongo查询以从表中删除。
当我使用下面的代码时,Mongo Id始终显示未定义的值。我已经删除了代码片段以减少这篇文章的空间......
<div class = "tableview">
<table class="table table-striped table-bordered table-condensed">
{{#each values}}
<tr data-mongoId="{{_id}}">
<td>{{color}}</td>
</tr>
{{/each}}
</table>
</div>
---- js下面-----
Template.tableview.events = {
'click tr': function (event) {
var theRowThatWasClicked = event.target;
var mongoIdOfThatRow = $(theRowThatWasClicked).data("mongoId");
console.log(mongoIdOfThatRow);
}
}
答案 0 :(得分:1)
只需访问this._id
中的数据上下文,即可获取项目的mongoId,无需将数据存储在DOM中。