[英]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
關鍵字中提供模板的數據上下文。 如果您的項目是數據上下文(很可能是在沒有幫助者的情況下獲得itemName
和description
),則可以在事件處理程序中使用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.