EDIT : Este método funciona em 0.8.1 . Se algo for alterado no 1.0, irei atualizar isso.
Com o novo motor blaze, achei os argumentos de um modelo confusos. Aqui está o que eu descobri que funciona para mim:
# main page
template(name="downloads")
h4 Software
.row
.col-md-12
table.table
each exes
+downloadResourceRow resource=this class="success"
# helper
Template.downloads.helpers
exes: ->
Resources.find()
# partial
template(name="downloadResourceRow")
tr(class="{{class}}")
td.col-md-4
b #{resource.name}
td.col-md-8
a.btn.btn-default(href="{{resource.file_link}}") Download
# data
@Resources = new Meteor.Collection2 "resources",
schema:
name:
type: String
file_link:
type: String
Basicamente, sempre passo dados usando argumentos de palavra-chave e eles se tornarão o novo contexto de dados.
No exemplo acima, o contexto de dados que o modelo downloadResourceRow
obtém é este:
{
resouce: 'the resource object'
class: "success"
}
Referência: https://github.com/meteor/meteor/blob/devel/packages/spacebars/README.md#inclusion-and-block-arguments