我想创建一个类似于下面的模板/js 组合。我想要的是有两个变量可用于“集合”模板
<template name="collection">
Title: {{title}}
<UL>
{{#each items}}
{{> item}}
{{/each}}
</UL>
</template>
<template name="collection_items">
<LI>{{item_title}}</LI>
</template>
javascript函数类似于:
Template.collection.data = function() {
var record = Record.findOne({whatever:value});
return { title: record.title, items: record.items }
}
我尝试过使用 Handlebars 的 {{#with data}} 帮助器并返回一个对象,但这只是使模板崩溃。我尝试过创建一个“顶级”功能,例如:
Template.collection = function () {... }
但这也使模板崩溃。
我要避免的是有两个单独的函数(一个 Template.collection.title 和一个 Template collection.items),其中每个函数调用 Record 集合上的 findOne,实际上它是相同的模板,一个调用就足够了。
有任何想法吗?