Каждая пара у меня вложена следующим образом: {{#каждая цель в целях}}
<template name="task">
{{#each goal in goals}}
{{#each task in relatedTasks goal}}
<li>
<span class="text task"><a href="#modal-taskedit" data-toggle="modal"><strong>{{task.taskName}}</strong></a> to {{goal.goalName}}<br> taskid: {{task._id}}
{{task.taskPostpone}}</span>
{{#afModal class="btn btn-primary" collection="Tasks" operation="update" doc=task._id}}
Update {{task.taskName}}
{{/afModal}}
</li>
{{/each}}
{{/each}}
</template>
и хотел бы получить значение task._id в моем client.js, как здесь:
Template.task.events({
'click .task': function() {
Session.set("selectedTask", this._id);
//console.log(this._id);
//console.log(goal._id);
console.log(task._id);
//console.log('Click event happened: this._id saved as selectedItem Session variable.');
}
});
Когда я нажимаю на задачу, я получаю эту ошибку на консоли: «undefined», и я действительно не понимаю причину. Я провел некоторое исследование и нашел возможное решение: возможно, «щелкните .task»: функция (задача) должна получить контекст задачи или входные данные, чтобы она могла понять значение this._id. У меня есть {{#afModal doc=task._id}}, который также должен получать значение task._id и, похоже, не работает, хотя я думаю, что он помещен в правильный контекст. У меня такое ощущение, что эти две проблемы каким-то образом связаны.