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

时间:2014-06-22 00:35:57

标签: javascript meteor

我有一个基本数据表,我正在显示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);
      }
}

1 个答案:

答案 0 :(得分:1)

只需访问this._id中的数据上下文,即可获取项目的mongoId,无需将数据存储在DOM中。