Я использую Reactive-Table для отображения данных, сохраненных в моем приложении Meteor, как показано на рисунке ниже, в каждой строке таблицы есть ссылка для редактирования документа, относящегося к этой строке. Я пытаюсь использовать ссылку на клик «click event», чтобы захватить _id документа, связанного с выбранной строкой, но, похоже, не может получить _id, кто-то может проверить мой код и сообщить мне, чего я не вижу/делаю неправильно здесь и как захватить _id? БлагодарностиMeteor retriving document _id из реактивной таблицы
customerslist.html
<template name="customerslist">
<div class="customerslist">
<div class="page-header">
<h1>Customers List</h1>
</div>
<div>
{{> reactiveTable class="table table-bordered table-hover" collection=customersCollection settings=settings}}
</div>
</div>
</template>
customerslist.js
Template.customerslist.helpers({
customersCollection: function() {
return Customers.find({},{sort: {title: 1}});
},
settings: function() {
return {
rowsPerPage: 10,
showFilter: true,
showColumnToggles: false,
fields: [
{ key: 'name', label: 'Customer Name' },
{ key: 'email', label: 'Email' },
{ key: 'phone', label: 'Phone' },
{ key: '_id', label: 'Action', sortByValue: false, fn: function(_id){ return new Spacebars.SafeString('<a name="' + _id +'" class="edtlnk" target="_blank" href="' + _id + '/edit"> Edit </a>'); } }
]
};
}
});
Template.customerslist.customers = function() {
return Customers.find({},{sort: {title: 1}});
};
Template.customerslist.events({
'click .edtlnk': function(e) {
var cust = this;
event.preventDefault();
console.log('Customer ID: '+cust._id);
}
});