Nova maneira de criar helper de bloco personalizado Meteor 0.8

Oi pessoal!

O Meteor 0.8 veio com algumas mudanças incríveis no mecanismo de template chamado Blaze.

Com o novo motor, muitas coisas mudaram, mas é claro que para melhor!

Para auxiliares de blocos personalizados, quero dizer aqueles que não são integrados. Portanto, se você quiser fazer um assistente de bloqueio personalizado, siga estas etapas:

O exemplo é para um bloco if que mostra o conteúdo apenas se houver informações em uma determinada variável. Isso é bom porque podemos reutilizar esse código em outras partes de nossa visão. Não faça código prolixo!

Crie um modelo

<template name="ifAny">
{{#if isAny data}}

{{> UI.contentBlock}}

{{else}}

{{> UI.elseBlock}}

{{/if}}

</template>

Crie uma função que lide com sua variável (dados)

Template.ifAny.isAny = function (data) {
If (!data || (_.isArray(data) && !data.length) || (_.isFunction(data.fetch) && !data.count())){
return false;
}else{
return true;
}
};

Use-o!

 {{#ifAny data=addressesList}}
<p> Do this </p>
{{else}}
<p> Do that </p>
{{/ifAny}}

Obrigado! Espero que ajude alguém …

Se você tiver uma maneira melhor, por favor me avise.