簡體   English   中英

使用模板事件偵聽器刪除Meteor.js集合時出現問題

[英]Problems deleting a Meteor.js collection using template event listeners

我對Meteor來說還比較陌生,並且在解決這個問題時遇到了一些困難,因此也許有人可以讓我知道我在做什么錯。 我已經在客戶端/服務器可用的流星(mongo)集合中創建了一個項目列表。 我想刪除顯示在“刪除”按鈕旁邊的項目。 到目前為止,我已經做到了。 輸入數據的第一部分工作正常,模板列表確實顯示了我的所有數據:

在我的html文件中(client / list.html)

<template name=List>
  <table class="table">
    <tr>
      <td>Item</td>
      <td>Description</td>
    </tr>
    <tr>
      <td>{{itemName}}</td>
      <td>{{description}}</td>
      <button class="btn" id="delete" type="submit">Delete</button>
    </tr>
</template>

在js文件上(client / list.js)

Template.quickList.events({
  'click #delete': function(e, t){
    cl = Lists.findOne(t.data);
    Lists.remove({_id: cl._id});
  }
});

注意:如果嘗試console.log(t.data) ,則事件監聽器(在list.js文件中)將獲得空值。

不知道從這里去哪里。

由模板的事件映射處理的事件將在this關鍵字中提供模板的數據上下文。 如果您的項目是數據上下文(很可能是在沒有幫助者的情況下獲得itemNamedescription ),則可以在事件處理程序中使用this._id

<tr>
  <td>{{itemName}}</td>
  <td>{{description}}</td>
  <button class="btn" id="delete" type="submit">Delete</button>
</tr>

與事件:

Template.quickList.events({
  'click #delete': function(event){
    Lists.remove(this._id);
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM