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

标签 javascript meteor

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

相关文章:

javascript - node.js 将表情符号转换为 unicode 或其他?

javascript - 我将如何在加载模板上设置最小超时函数

Meteor.call() 方法 - Meteor.js

meteor 谷歌分析: setting

meteor - 我可以将 wix/react-native-navigation 创建的根组件包装在 ApolloProvider 组件中吗

javascript - node.js/javascript - 如何在相对路径中映射变量

javascript - 如何使用 javascript 在 div 中附加 Iframe

javascript - polymer 1.0 中的英雄动画

javascript - AngularJs 路由不再工作。地址栏更改但 View 没有

mongodb - Flow Router 不适用于 ObjectID。任何修复?