Meteor ile çalışmaya başladım ve iç içe geçmiş etiket grupları eklemek için todo example'u uyarlamaya başladım.Meteor: İç içe geçmiş şablonlar içindeki ebeveyn özelliklerine nasıl erişilir?
<template name="tag_filter">
{{#each tag_types }}
{{ tag_name }}
{{#each values }}
<div data-taggroup="{{ ../tag_name }}">
{{ name }} ({{ count }})
</div>
{{/each}}
{{/each}}
</template>
Sorum şudur: Her etiket grubunun her isim verir Aşağıdaki HTML, artı her gruptaki etiketlerin listesi var nasıl etiketleri tıklamaları için olay işleyicisi adapte do Ebeveyn grubunun tag_name
değerini mi kullanıyorsunuz? (yani, her bir ilmek dışından veriler).
Şu anda aşağıdaki kodu kullanıyorum, ancak this
nesnesi yalnızca name
ve count
erişim sağlar.
Template.tag_filter.events({
'mousedown .tag': function() {
console.log('tag mousedown', this);
// How do I get the value of tag_name?
}
});
Gördüğünüz gibi
, adını içeren birdata-taggroup
özelliği eklemelerini
Handlebars parent paths kullandım ama olay işleyicisi içinden o erişmek için nasıl emin değilim.
Sanırım this question ilişkilidir, ancak OP'nin çözümünü anlamıyorum (kısmen Coffeescript kullanmıyorum). Ayrıca ilgili bir closed Meteor issue var.
'_id 'yalnızca geçerli veri içeriğiniz o değişken kümesine sahipse var olacaktır. Bu thisid’i çağırmakla aynı şey. Ebeveynin verilerine nasıl erişebildiğini bilmiyorum. Bu, –
. geçerli bağlamı alacaktır (örneğin, bir {{each}} bloğundaysanız), 'template', geçerli bağlamdan farklı olabilen şablonlar bağlamını alır. –