Meteor: Existe um escopo reativo por modelo?

Estou processando o mesmo modelo de guiador em vários locais (arbitrariamente muitos) na mesma página. Dentro de cada modelo, quero um botão para alternar a visibilidade de uma div. Quando eu salvo este estado comSession.set, clicar em um botão obviamente alterna todos os divs em todas as instanciações de modelo que não são desejadas.

Eu poderia salvar o estado no contexto de dados da instância do modelo (que é obrigado athis.data noTemplate.myTemplate.rendered eTemplate.myTemplate.created callbacks), mas há dois problemas com isso.

this.data não é uma fonte de dados reativa, por isso não se propagará para o divEu não tenho acesso à instância do modelo emTemplate.myTemplate.events (como discutido emnúcleo de meteoros)

Finalmente, eu poderia de alguma forma salvá-lo em uma coleção. Mas como eu identificaria exclusivamente o estado de cada modelo renderizado? Também pode haver um jeito hacker com o jQuery, mas não é assim que eu quero desenvolver aplicativos Meteor que devem funcionar com modelos reativos. Especialmente, quando esse modelo fica mais complexo.

Estou faltando alguma coisa ou realmente não há equivalente aos controladores do AngularJS que recebem um$scope para cada instanciação de modelo?

Atualizar: Eu estava pensando em algo assim.

template.html:

<template name="jsonObject">
    <input type="button" />
    <div class="{{hidden}}">content</div>
</template>

client.js:

Template.jsonObject.hidden = function(){
    var ret = "";
    if (this._hidden) {
        ret = "hidden";
    }
    return ret;
};

Template.jsonObject.events({
    'click input' : function(event, template){
        template.data._hidden = true;
    }
});

questionAnswers(4)

yourAnswerToTheQuestion