Hi, everyone. I would like the students who enroll a subject are shown in a table when this subject is selected in a dropdown list. The ID of these students is stored in an array. Currently, the student name is not showing in the table without throwing any errors.
So how could I solve this? I would really appreciate it if someone can give me some idea.
Below is the event handler and helper.
Template.subject.events({
'change #dropdown': function(event,template){
var selectedValue = $(event.target).val();
var array = subject.findOne({subjectCode:selectedValue}, {fields:{_id:0, enrollment:1}});
Session.set('studentEnrolled',[array]);
}
});
Template.student.helpers({
student: function() {
var listOfStudent = Session.get('studentEnrolled');
return student.find({studentID:{$in:listOfStudent}});
}
});
And HTML code:
<template name="student">
{{#each student}}
<tr>
<td>{{name}}</td>
<td><input type="checkbox" value=""></td>
<td><textarea rows="1"></textarea></td>
</tr>
{{/each}}
</template>