meteor での abt 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
});
DB から Student Info の一覧を取得し、テンプレートに表示します。現在、生徒ごとに編集ボタンがあります。ユーザーがこの編集ボタンをクリックすると、学生の「名前」と「年齢」フィールドをテキストフィールドとして変更し、「保存」と「キャンセル」のオプションを提供したいと考えています。
同様に、テンプレートの最後に「生徒を追加」ボタンがあります。ユーザーがクリックすると、学生の名前と年齢が追加されて保存されるフォームを表示したいと思います。
これまでのところ、私はこれを行うことができますが、studentList のイベントで多くの Jquery/Javascript コードを使用するという非常に単純な方法です。これは正しい方法ではないという多くの投稿を読みました。
とにかく、流星でこの機能をどのように実現できるか教えてください。または、それを行ういくつかの可能な方法に。
助けていただければ幸いです。