如何使用把手访问JSON对象中的Array元素

时间:2017-07-06 18:24:29

标签: javascript json node.js express handlebars.js

var express = require('express');
var router = express.Router();

var data = {

    curreny :{
         name:'United States dollars',
         abbrev:'USD'

},
tours:[
  {name: 'Hood River' , price:'100'},
  {name: 'Sri lanka' , price:'150'},
  {name: 'Hood River' , price:'178'}
],
specialsUrl:'/january-specials'


}


router.get('/detour',function(req,res){
    res.render('tours',{object:data});
})
module.exports = router;

上面是我用来将JSON对象导出到把手的代码。我需要在把手文件中访问巡视阵列中的巡回细节。如何访问这些详细信息以在h3标记内列出旅游详细信息。以下是示例tour.handlebars文件。提前致谢。

<h2> Hello this is the body section</h2>
<h3>currency : {{object.curreny.name}}</h3>

<h3>tours : {{object.tours.body}}</h3>

2 个答案:

答案 0 :(得分:0)

您可以迭代tours数组,然后在这样的把手中使用它:

{{#each object.tours}}
    <h3>name: {{name}} </h3>
    <h3>price: {{price}} </h3>
{{/each}}

答案 1 :(得分:0)

如果您在模板中传递数据,那么您可以像这样迭代:

{{#each tours}}
   <h3>name :{{name}}</h3>
{{/each}}