流星-从tr数据属性中获取{{_id}},然后进行必要的mongo更改

Meteor - Get {{_id}} from tr data attribute to then make necessary mongo changes

本文关键字:然后 更改 mongo id tr 数据属性 获取 流星      更新时间:2023-09-26

我有一个基本的数据表,我正在显示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中。