最初にアイテムを選択してからボタンを使用して、選択したアイテムに対して何らかのアクションを実行する代わりに、ユーザーがワンクリックを実行することをお勧めします。
動作しているように見えますが、carpool_event のイベントの後にボタンのイベントが発生する必要があるという懸念があります。これは正しくないようです。これを処理するより良い方法はありますか?ありがとう!
私のHTMLで
<template name="carpool_list">
<h1>Carpool</h1>
{{#each carpool_events}}
<ul>
{{> carpool_event}}
</ul>
{{else}}
No events yet.
{{/each}}
</template>
<template name="carpool_event">
<div class="carpool_event">
<span class="localDate">{{localDate}}</span>
<span class="owner">{{owner}}</span>
{{#if currentUser}}
<span><input type="button" class="takeEvent" value="Take Event"/></span>
{{/if}}
</div>
</template>
対応するjs
Template.carpool_event.events({
'click': function () {
Session.set("selected_carpool_event", this._id);
}
});
Template.carpool_list.events({
/**
* Take Event Handler
*/
'click .takeEvent': function () {
console.log("Take event:"+Session.get("selected_carpool_event"));
}
});