循环访问未显示在 Express 应用程序中的虚拟数据
Loop through dummy data not showing up in Express app
我的 Express 应用程序中有这个车把模板文件:
{{#each data}}
<article class="id-{{this.id}}">
<h1><a href="/journal/{{this.url}}">{{this.title}}</a></h1>
<p>{{this.body}}</p>
</article>
{{else}}
<p class="empty">No content</p>
{{/each}}
这是路由器:
router.get('/', function(req, res, next) {
res.render('blog-index', {
layout: 'main',
title: 'Journal',
data: articles
});
});
如果我将此 javascript 循环用于虚拟数据,它会毫无问题地显示内容:
var articles = [{
id : '0',
url : 'foo',
title: 'Foo',
body: 'some foo bar',
category: 'foo',
tags: [
'foo'
]
}, {
id: '1',
url: 'foo-bar',
title: 'Foo bar',
body: 'more foo bar',
category: 'foo',
tags: [
'foo',
'bar'
]
}, {
id: '2',
url: 'foo-bar-baz',
title: 'Foo bar baz',
body: 'more foo bar baz',
category: 'foo',
tags: [
'foo',
'bar',
'baz'
]
}];
但是,如果我使用以下虚拟数据,则不会显示任何内容:
var articles = [{
articles : [{
id : '0',
url : 'foo',
title : 'Foo',
body : 'some foo bar',
category : 'foo',
tags : [
'foo'
]
}, {
id : '1',
url : 'foo-bar',
title : 'Foo bar',
body : 'more foo bar',
category : 'foo',
tags : [
'foo', 'bar'
]
}, {
id : '2',
url : 'foo-bar-baz',
title : 'Foo bar baz',
body : 'more foo bar baz',
category : 'foo',
tags : [
'foo',
'bar',
'baz'
]
}]
}, {
users : [{
name: 'Admin'
}, {
name: 'User'
}]
}];
我将模板文件修改为:
{{#each data.articles}}
<article class="id-{{this.id}}">
<h1><a href="/journal/{{this.url}}">{{this.title}}</a></h1>
<p>{{this.body}}</p>
</article>
{{else}}
<p class="empty">No content</p>
{{/each}}
我做错了什么?
您有两个级别的articles
。所以你必须做这样的事情才能进入第二个:
{{#each data.0.articles}}
<article class="id-{{this.id}}">
<h1><a href="/journal/{{this.url}}">{{this.title}}</a></h1>
<p>{{this.body}}</p>
</article>
{{else}}
<p class="empty">No content</p>
{{/each}}
请注意,如果您没有第二个articles
则需要在索引周围包含方括号:{{#each data.[0]}}
请参阅段文本语法:http://handlebarsjs.com/expressions.html
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 演示模式下的 AngularJS 表调用虚拟数据
- 如何将 POST 数据发送到虚拟脚本
- 循环访问未显示在 Express 应用程序中的虚拟数据
- 在JS和C#之间共享加密数据,用于虚拟对象
- 使用javascript将虚拟数据放入html模型中
- SlikGrid虚拟滚动-庞大的数据集
- 如何从node.js虚拟机实例在浏览器中查看JSON数据
- 如何创建一个对象数组以将虚拟数据加载到动态树中