2017-10-18 2 views
-1

Ich erstelle eine Web-App mit Express-Generator mit Lenker als Templating-Engine. Wenn ich ein Array von Objekten aus einer Antwort zeige, wird es angezeigt. Aber, wenn ich jede Schleife in Sicht nichts anzeigen.wie Tabelle mit Lenker mit Array von Objekt anzuzeigen

/******************************** 
model file ../controllers/books.js 
*********************************/ 
var request = require('request'); 

exports.list = function(req, res, next){ 

    request.get({ url: "https://jsonplaceholder.typicode.com/posts" },  function(error, response, body) { 
       if (!error && response.statusCode == 200) { 
        res.render('index', { title: 'speed Tracker', list: body });  
        } 
       }); 


}; 
    /*********************** 
route file 
************************/ 
var express = require('express'); 
var router = express.Router(); 

var books = require('../controllers/books'); 
/* GET home page. */ 
router.get('/', books.list); 

<!-- language: lang-html --> 

         <table id="datatable" class="table table-striped table-bordered"> 
          <thead> 
           <tr> 
            <th>ID</th> 
            <th>Album Id</th> 
            <th>title</th> 
            <th>url</th> 
            <th>image</th> 
           </tr> 
          </thead> 
          {{list}} 
          <tbody> 
           {{#each list}} 
           <tr> 
            <td>{{id}}</td> 
            <td>{{userId}}</td> 
            <td>{{title}}</td> 
            <td>{{body}}</td> 
            <td></td> 
           </tr> 
           {{/each}} 
          </tbody> 
         </table> 
json of list 

[ { "userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit" "Körper" "quia et suscipit \ nsuscipit recusandae consequuntur Expedita et cum \ nreprehenderit molestiae ut ut quas totam \ nnostrum rerum est autem sunt rem eveniet Architecto" }, { "userId":: 1, "id": 2, "titel": "qui est esse", "body": "est rerum tempore vitae \ nsequi sint nihil reprehen- derit dolor beatae ea dolores neque \ nfugiat blandititis voluptate porro vel nihil mostiae ut reiciendis \ nqui aperiam non debis possimus qui neque nisi nulla " }, {.....

Ich habe Code oben Daten hinzugefügt ist nicht in jeder Schleife angezeigt.

+0

Jede Schleife durch Array von Objekt – Dhananjayan

+0

nicht funktioniert habe ich versucht, in jeder Schleife beide mit diesem und ohne diese, aber beide nicht – Dhananjayan

+0

habe ich {{#each list}} in diesem Code, ** Liste ** ist ein Array von Objekten. Ich muss einen Tisch bauen. – Dhananjayan

Antwort

0

Ich muss Liste von String in Objekt in book.js Datei konvertieren. Ich habe den folgenden Code hinzugefügt.

var request = require('request'); 

exports.list = function(req, res, next){ 

    request.get({ url: "https://jsonplaceholder.typicode.com/posts" },  function(error, response, body) { 
       if (!error && response.statusCode == 200) { 
        res.render('index', { title: 'speed Tracker', list: JSON.parse(body) });  // add JSON.parse to convert string to object :) 
        } 
       }); 


};