我有一个基本数据表,正在显示 mongo 数据。
例如:Mongo记录有颜色键,值可以是蓝色、红色、绿色等...
使用Meteor我想设置一个点击事件,我可以在其中获取元素的值,但也知道记录的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);
}
}
最佳答案
只需访问 this._id
中的数据上下文并获取项目的 mongoId,无需将数据存储在 DOM 中。
关于javascript - Meteor - 从 tr 数据属性获取 {{_id}},然后进行必要的 mongo 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24347131/