如果我在 Meteor 中有一个 {{# each}} 绑定,并且我想只更新 #each 中模板的一个实例上的属性。我该怎么做?我尝试在事件映射内的“模板”对象上设置一个值,但这似乎不是反应性的。我也尝试绑定到 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
}
});