Meteor に {{# each}} バインディングがあり、#each 内のテンプレートの 1 つのインスタンスのみでプロパティを更新したい場合。どうすればいいですか?イベント マップ内の「テンプレート」オブジェクトに値を設定しようとしましたが、反応しないようです。また、Session プロパティにバインドしようとしましたが、それにより、必要なインスタンスだけでなく、すべてのインスタンスが更新されます...
例えば:
{{#each dates}}
{{> dateTemplate}}
{{/each}}
<template name="dateTemplate">
{{date}}
<span style="color: red;">{{errorMsg}}</span> <--- how do i update errorMsg?
</template>
Template.dateTemplate.events({
'click': function(event, template) {
template.errorMsg = 'not valid'; <--- this doesn't do anything
}
});
以下の回答を編集してください:
Template.dateTemplate.events({
'click': function(event, template) {
template.errorMsg = function() { return 'not valid';} <--- this also doesn't do anything
}
});