我开始使用 Meteor,并调整todo 示例以包含嵌套标记组。我有以下 HTML,它输出每个标签组的每个名称,以及每个组中的标签列表:
<template name="tag_filter">
{{#each tag_types }}
{{ tag_name }}
{{#each values }}
<div data-taggroup="{{ ../tag_name }}">
{{ name }} ({{ count }})
</div>
{{/each}}
{{/each}}
</template>
我的问题是:如何调整事件处理程序以点击标签以访问父组的值tag_name
?(即来自外部每个循环的数据)。
目前我有下面的代码,但this
object 只允许我访问name
and count
。
Template.tag_filter.events({
'mousedown .tag': function () {
console.log('tag mousedown', this);
// How do I get the value of tag_name?
}
});
如您所见,我使用Handlebars 父路径来添加data-taggroup
包含名称的属性,但我不确定如何从事件处理程序中访问它。
我认为这个问题是相关的,但我不理解 OP 的解决方案(部分原因是我没有使用 Coffeescript)。还有一个相关的封闭流星问题。