Я начинаю работу с 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
дает мне доступ только к name
и 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). Там также есть закрытая проблема Meteor.