handlebars.js - 如何遍历 Handlebar 中的类对象数组?
问题描述
我有一个动物数组:
var animals = [new animal("giraffe", false, 4), new animal("zebra", false, 8), new animal("lion", false, 10), new animal("dog", true, 4), new animal("cat", true, 2)];
我如何将它传递给车把并对其进行迭代?基本上,我想展示所有的动物,用每一种动物,展示它的所有属性。
谢谢明
解决方案
我自己想通了,为了做我想做的事。我需要去做:
Server.js:
var animals = [new animal("giraffe", false, 4), new animal("zebra", false, 8), new animal("lion", false, 10), new animal("dog", true, 4), new animal("cat", true, 2)];
// Routes:
app.get("/allpets",function(req,res){
res.render("allpets", {pets: animals});
};
app.get("/pets/:id",function(req,res){
var type = req.params.id;
var index = -1
for(var i = 0; i < animals.length; i++){
if(animals[i].type === type){
index = i;
break;
}
res.render("animal", animals[index]);
});
然后,我们需要创建 2 个车把视图。一个叫做 allpets.hbs,另一个叫做 animal.hbs
allpets.hbs:
<ul>
{{#each pets}}
<li>
<p>Type: {{type}}</p>
<p>Pet: {{pet}}</p>
<p>Fierceness: {{fierceness}}</p>
</li>
{{/each}}
</ul>
============================================================
animal.hbs:
<ul>
<p>Type: {{type}}</p>
<p>Pet: {{pet}}</p>
<p>Fierceness: {{fierceness}}</p>
</ul>
推荐阅读
- json - 如何解决jsonb中的递归嵌套树?
- c# - Visual Studio 说我的变量在私有方法中没用
- tensorflow - 使用 TensorFlow 2 和 Keras 通过网络将多组输入传递到不同的损失函数中
- javascript - 输入框内的值没有改变
- java - 支持多达 ZonedDateTime 的多种格式作为请求参数;如果缺少,请设置默认时间和区域
- javascript - 根据场景格式化日期的正确方法
- javascript - 轮播 javascript 更改初始图像
- javascript - useState 创建无限循环
- python - 当我更改 PNG 文件时,Tkinter 性能会下降,但我不知道为什么
- sockets - 我们如何确定一个套接字是否准备好读/写?