当我点击一个按钮时,为什么我的messages._id(collectionId)未定义

时间:2016-04-23 12:37:01

标签: meteor

您好我有特定问题,我已经尝试过长期调试但失败了。我正在建立群组聊天应用程序,但未能捕获特定消息的ID,以便我可以将其删除。在集合中 单击按钮或元素时var currentMessage = this._id;我未定义。 但是,如果我使用console.log(this)==>我得到的消息对象没有_id ..

 Object { text: "hullo", channel: "scotch", timestamp: 1459708047949, user: null }.

让我展示代码的特定部分,但整个聊天应用程序可以允许人们向特定频道发送消息

'click .delMe': function(event){
      //message = this.messagesId;
         event.preventDefault();
       //var currentMessageId = this._id;
       if (confirm("Delete this message")) {
           //var currentMessage = this; //1:45a.m it worked
            var currentMessage = this._id

1 个答案:

答案 0 :(得分:0)

尝试做这样的事情:

{{#each messages}}
    <li class="list-group-item">
        {{ text }}
        <button id={{_id}} class="delMe"> Delete</button>
    </li>
  {{/each}}

然后尝试访问像这样的id

event.currentTarget.id