Я хочу знать о манипуляциях с DOM в метеоре. Мой код выглядит следующим образом:
<template name = "studentList">
{{#each}}
<div class = "name">
Name: {{this.name}}
</div>
<div class = "age">
Age: {{this.age}}
</div>
<button class = "edit"> Edit </button>
{{/each}}
<button class = "addStudent"> Add Student </button>
</template>
Template.studentList.helpers({
studentlist:function(){
return Students.find();
}
});
Template.studentList.events({
//I am doing the DOM manupulation here based on the buttons clicked
});
Я получаю список информации о студентах из БД и отображаю их в шаблоне. Теперь для каждого ученика есть кнопка редактирования. Когда пользователь нажимает эту кнопку редактирования, я хочу изменить поле «имя» и «возраст» учащегося в виде текстового поля и дать возможность «сохранить» и «отменить».
Точно так же у меня есть кнопка «добавить ученика» в конце шаблона. Когда пользователь нажимает на нее, я хочу отобразить форму, в которой имя и возраст ученика добавляются, а затем сохраняются.
Пока что я могу это сделать, но очень наивно, используя много кода Jquery/Javascript в событиях studentList. Я читал много сообщений, в которых говорится, что это неправильный путь.
Может все-таки расскажите, как можно реализовать эту функцию в метеоре. Или просто к некоторым возможным способам сделать это.
Помощь приветствуется.