あなたはちょっと間違ったやり方でそれをやっているようですね。あなたは同じクラスを持つことができますが、必要なことは各投稿のテンプレートを置くことです。そのテンプレートは、そのテンプレートの各インスタンスに対して、適切なクラスに簡単にアクセスできます。テンプレート「thepost」のあなたのイベントコードで、その後
<head>
<title>demosub</title>
</head>
<body>
<h1>Welcome to Meteor!</h1>
{{> allposts}}
</body>
<template name="allposts">
{{#each posts}}
{{> thepost }}
{{/each}}
</template>
<template name="thepost">
<div>
<span>{{_id}}</span>
<input type="checkbox" class="attend" checked="" />
</div>
</template>
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import './main.html';
Template.allposts.helpers({
posts() {
return [{_id: 1}, {_id: 2}]
},
});
Template.thepost.events({
'click .attend': function(e,t){
var data = Template.instance().data // this is your post...
console.log(e.toElement.checked)
console.log(data)
}
})
以下の私は、チェックボックスのそれぞれにクリックする場所と、それがクリックされたポストかを知っているかを確認することができます -
テンプレートイベントは、テンプレートのインスタンスに関連付けられているクラス「出席」上のクリックイベントを知っていて、そのイベントハンドラを呼び出します。
私はすでに最初の部分としてセットアップしています。しかし、私はあなたのコードの第2部分を完全に理解していません! – DarkTakua
どのビット、イベント? –
そうそう。 – DarkTakua