gpt4 book ai didi

javascript - 动态显示json对象

转载 作者:行者123 更新时间:2023-11-30 08:05:38 31 4
gpt4 key购买 nike

我在集合中有一个 json 对象,我需要在页面上显示它。这是我所做的:我首先调用 helpers 模板 然后从集合中获取 json 对象:我正在使用 coffeescirpt 和 jade-handlebars,这里是我在 coffeescript 中的代码:

Template.test.helpers
test: ->
test = Question.find().fetch();
test

在控制台中,当我执行 Question.find().fetch() 时,会发生以下情况:

QuestionData: Object
question1: "How many kids do I have ?"
question2: "when will i die ?"
question3: "how many wife do i have ?"
question4: "test"
__proto__: Object
_id: "w9mGrv7LYNJpQyCgL"
userid: "ntBgqed5MWDQWY4xt"
specialNote: "Rohan ale"

现在在 Jade 中调用模板时:

template(name="hello")
.test {{QuestionData}}

我只能看到 [object] [object]。要查看问题 1、问题 2,我必须执行以下操作:

template(name="hello")
.test {{QuestionData.question1}}, {{QuestionData.question2}}

如何在不执行 {{QuestionData.question1}} 的情况下动态显示所有问题 ...

提前致谢!!!

最佳答案

您可以在循环中动态组合字段名称。

b = { q1: 'a1', q2: 'a2', q3: 'a3' };
for (x=1;x<=3;x++) { console.log( b[ 'q' + x ] ) }

话虽这么说,但对我来说,这里有很多地方似乎是一种误解。我退后一步说,您应该考虑为每个 mongo 文档存储一个问题。这为您提供了最简单的 meteor 数据。或者,将多个问题存储在一个数组中:

test = {
questions : [
"How many kids do I have ?"
"when will i die ?"
"how many wife do i have ?"
"test" ] ,
userid: "ntBgqed5MWDQWY4xt",
specialNote: "Rohan ale"
}

当您考虑如何存储答案、对问题进行排序等时,问题就来了。可能是一个称为问题的集合,其中一个字段可能称为 sortOrder,一个字段称为标签等。

您如何以这种方式选择调用模板,而不是将它们作为路由器为您管理的 html 文件?

关于javascript - 动态显示json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18714515/

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