javascript - 在 {{#each array}} block 中触发模板事件时获取 _id

标签 javascript meteor

您好,我正在尝试获取 _id 属性值,如果我在 #each block ,_id 属性未定义。如果我对 #each block 之外的元素执行相同操作,则会显示正确的 _id

  <template name="main"> 
            <div class="clickable"> if click here you can get de _id value</div>
            {{#each array}}
               <div class="clickable"> if click here you can't get de _id value</div>       
            {{/each}}         
  </template>

我正在使用此 javascript 代码访问 _id 属性

Template.main.events(
{
      'click .clickable'  : function (event, template)
      {
          console.log(this._id);
      }       
}

我可以通过某种方式从 #each block 中创建的元素访问 _id 吗?

最佳答案

你可以使用 template.data._id :

Template.main.events({
    'click .clickable': function(event, template) {
        console.log(template.data._id);
    }
});

关于javascript - 在 {{#each array}} block 中触发模板事件时获取 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17787294/

相关文章:

javascript - meteor 发布订阅不是被动的

meteor - 如何在 Meteor 中重新请求 Facebook 权限?

javascript - 从输入数据值创建 Javascript 多维数组

javascript - 如何从HTTP成功函数返回数据

javascript - 附加要使用的变量 jQuery 验证插件

javascript - Meteor 和 React 的双向数据绑定(bind)

javascript - 你能比较多个变量,看看它们在 JS 中是否都等于相同的值吗?

javascript - 在我可以添加/删除的 Javascript 中存储数字数组的简单方法是什么?

meteor - Accounts.changePassword 在方法中不起作用

javascript - 编辑时模态窗口上的 Meteor 改变值