在我看來,你沒有使用他們真正打算成爲的模板。
流星的應用程序與主HTML標記,只能在你的應用程序中存在一旦開始..
<head>
<title>My New Fancy App</title>
</head>
<body>
{{>templateName}}
</body>
然後添加模板..
<template name="templateName">
{{#each items}}
template or relevant html goes here..
{{/each}}
</template>
現在你需要一個模板幫手爲您的{{#each items}}幫助程序提供數據。
Template.templateName.helpers({
items: function(){ return Items.find({}) }
});
所有這些在第e客戶端..
然後,你需要一個集合,集合應該在客戶端和服務器上定義。
Items = new Meteor.Collection('items');
只要您的收藏中有記錄,現在應該可以工作。
既然你希望只希望呈現一個單一的文件,你可以改變助手和模板稍稍..
第一助手變爲:
Template.templateName.helpers({
item: function(){ return Items.findOne() }
});
然後模板可以參考的價值返回的文檔通過文檔,所以我們改變了我們的模板:
<template name="templateName">
{{item.propertyName}}
</template>
這可能是因爲你有一個超過右括號? '返回Templates.item(項))'應該是'返回Templates.item(項目)' –
對不起,這只是一個錯字。現在更新問題。 – pdoherty926