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.