Criar widgets no novo modelo blaze é muito fácil!
Você só precisa criar quatro coisas:
1 – O template do seu widget
Por exemplo, uma imagem de um álbum que mostra uma lista de músicas quando clicado.
<template name="albumPlusInfo">
<img id="infoButton" data-placement="top" data-toggle="popover" data-container="body" data-trigger="click" data-content="
<table class='table table-hover'>
<thead>
<tr>
<th>Music</th>
<th>Quality</th>
</tr>
</thead>
<tbody>
{{#each displayMusics}}
<tr>
<td>{{musicName}}</td>
<td>{{musicQuality}}★ ★ ★ </td>
</tr>
{{/each}}
</tbody>
</table>
<button class='btn goOrder'>Buy Album Now!</button>
src="/images/albumAwesome.jpg">
</template>
2 – Assistentes para o template do widget
Obtenha as informações da coleção Musics mongo
Template.albumPlusInfo.helpers({
displayMusics: function() {
return Musics.find();
});
3 – Eventos para o template do widget
Usando o roteador de ferro para direcionar para a página de compra
Template.albumPlusInfo.events({
'click .goOrder: function (event, template) {
Router.go('/app/buyalbum');
}
});
4 – Chame a função popover cada vez que o widget for renderizado
Usando boostrap popover
Template.albumPlusInfo.rendered = function () {
$('#infoButton').popover();
};
Criar widgets no novo motor blaze é legal!
Experimente!