以下のようなtemplate/jsコンボを作成したいと思います。私が欲しいのは、「コレクション」テンプレートで2つの変数を使用できるようにすることです。
<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の{{#withdata}}ヘルパーを使用して上記のようにオブジェクトを返そうとしましたが、テンプレートがクラッシュしました。次のような「トップレベル」関数を作成してみました。
Template.collection = function () {... }
しかし、それもテンプレートをクラッシュさせました。
私が避けようとしているのは、2つの別々の関数(1つはTemplate.collection.title、もう1つはTemplate collection.items)で、それぞれがRecordコレクションのfindOneを呼び出し、実際には同じテンプレートと1つの呼び出しで十分です。
何か案は?