gpt4 book ai didi

meteor - 与使用 find() 游标的 #each 相比,使用模板如何使用带有一个 'record' 的 {{attribute}} ?

转载 作者:行者123 更新时间:2023-12-04 17:54:35 28 4
gpt4 key购买 nike

我知道使用模板可以显示多个文档及其属性,例如:

// 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: ""};
}

最佳答案

Handlebars.js 还有一个 #with helper .

<template name="hello">
{{#with greeting}}
{{message}}
{{/with greeting}}
</template>

Template.hello.greeting = function() {
return Greetings.findOne({'id' : Session.get("greeting_id")});
}

关于meteor - 与使用 find() 游标的 #each 相比,使用模板如何使用带有一个 'record' 的 {{attribute}} ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10600477/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com