gpt4 book ai didi

javascript 和 mustache - 将数组传递给模板

转载 作者:行者123 更新时间:2023-11-29 17:27:54 24 4
gpt4 key购买 nike

我正在尝试结合 jquery 和 javascript 学习 mustache/icanhaz,并且我有一个 mustache 模板,我正在向其传递各种数据。其中一条数据是一个选项列表,但该列表的长度可以变化(例如,一到三个选项)。如何将变化的数据传递给 mustache?

这是我的代码:

Javascript:

for (childIndex in scenes[sceneID].children) {
childSceneID = scenes[sceneID].children[childIndex];
childScene = scenes[childSceneID];
childLink = childScene.name;
}

decision = ich.decision(decisionData);
$('#page_container').append(decision);

模板:

<script id="decision" type="text/html">
<div id="page">
<h1>{{ tTitle }}</h1>
<ul id="options">
<li>{{tDecision}}</li>
</ul>
{{#tBacklink}}<a id="back" data-sceneid="{{tBacklink}}">Back</a>{{/tBacklink}}
</div>
</script>

所以我必须以某种方式将决策对象中的所有子链接传递给 mustache ,以便在循环中进行解析以输出 <li> 的列表。元素。

有人知道怎么做吗?

最佳答案

首先在对象中对数据建模,

var scene = {
tTitle: '',
tDecision: '',
tBacklink: ''
};

然后在循环的每次迭代中将这些对象中的每一个放入一个数组中

var scenes = [];

for () {
scenes.push(scene);
}

然后调用Mustache渲染带有场景数组的模板,模板修改成这样

<script id="decision" type="text/html">
<div id="page">
{{#scenes}}
<h1>{{ tTitle }}</h1>
<ul id="options">
<li>{{tDecision}}</li>
</ul>
{{#tBacklink}}<a id="back" data-sceneid="{{tBacklink}}">Back</a>{{/tBacklink}}
{{/scenes}}
</div>
</script>

关于javascript 和 mustache - 将数组传递给模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7071081/

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