2017-07-06 1 views
0

Wie Array-Elemente in JSON-Objekt zuzugreifen Lenker mit

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;

Obige ist der Code, den ich verwendet JSON-Objekt in Lenker zu exportieren. Ich muss auf Tour-Details im Tour-Array in einer Lenkerdatei zugreifen. Wie kann ich auf diese Details zugreifen, um eine Liste der Tourdetails innerhalb des h3 Tags zu erstellen? Im Folgenden ist die Beispieltour.handle Datei. Danke im Voraus.

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

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

Antwort

0

Sie können über Ihre tours Array iterieren und verwenden Sie es dann in Lenker wie folgt aus:

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

Wenn Sie Daten in der Vorlage sind vorbei, dann können Sie wie folgt iterieren :

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