我知道使用模板可以显示多个文档及其属性,例如:
// html
<template name="hello">
{{#each greetings}}
{{message}}
{{/each}}
</template>
// js
Template.hello.greetings = function() {
return Greetings.find();
}
其中显示找到的每个问候语文档的 Greeting.message。
我的问题是如何将此模板仅用于一个文档?(包括没有可用的文件)
从javascript方面我会使用类似的东西return Greetings.findOne({'id' : Session.get("greeting_id")});
但是在使用模板时:
<template name="hello">
{{message}}
</template>
引发错误:未捕获的类型错误:无法读取未定义的属性“消息”
更新
现在我在 JS 端使用它,使用下面@tom-wijsman 建议的模板:
Template.hello.greeting = function() {
var greeting = Greetings.findOne({'id' : Session.get("greeting_id")})
if (greeting)
return greeting;
return {message: ""};
}