Inizio con Meteor e adattamento di todo example per includere gruppi di tag nidificati. Ho il seguente codice HTML, il quale emette ogni nome di ciascun gruppo di variabili, più l'elenco dei tag in che ogni gruppo:Meteor: come accedere alle proprietà principali all'interno di modelli nidificati?
<template name="tag_filter">
{{#each tag_types }}
{{ tag_name }}
{{#each values }}
<div data-taggroup="{{ ../tag_name }}">
{{ name }} ({{ count }})
</div>
{{/each}}
{{/each}}
</template>
mia domanda è questa: come faccio a adattare il gestore di eventi per i clic sui tag per accedere al valore del gruppo genitore tag_name
? (cioè i dati dall'esterno di ciascun ciclo).
Attualmente ho il codice sotto, ma l'oggetto this
mi dà accesso solo a name
e count
.
Template.tag_filter.events({
'mousedown .tag': function() {
console.log('tag mousedown', this);
// How do I get the value of tag_name?
}
});
Come potete vedere, ho usato Handlebars parent paths per aggiungere un attributo data-taggroup
contenente il nome, ma non sono sicuro come accedere che dall'interno del gestore di eventi.
Penso che this question sia correlato, ma non capisco la soluzione dell'OP (in parte perché non sto utilizzando Coffeescript). C'è anche un closed Meteor issue che è correlato.
L'ID _id esiste solo se il proprio contesto di dati corrente dispone di tale variabile. È come chiamare 'this._id'. Non so come questo ti permetterebbe di accedere ai dati del genitore? –
questo. otterrà il contesto corrente (ad esempio se sei in un blocco {{each}}), per me 'template' ottiene il contesto dei template, che può differire dal contesto corrente. –