2017-10-18 7 views
-1

나는 핸들러를 템플릿 엔진으로 사용하는 express-generator를 사용하여 웹 응용 프로그램을 만듭니다. 응답에서 객체 배열을 표시하면 표시됩니다. 그러나, 내가보기의 각 루프에 아무 것도 표시하지 않습니다.객체 배열을 사용하여 핸들 막대를 사용하여 테이블을 표시하는 방법

/******************************** 
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 "제목": "sunt AUT facere reprehenderit OPTIO excepturi occaecati 선견 repellat" "본체" "quia 등 suscipit \ nsuscipit recusandae consequuntur expedita 등 정액 \ nreprehenderit molestiae architecto UT UT Quas입니다 totam \ nnostrum rerum EST autem sunt 램 eveniet" } { "userId를"1 "ID"2,174,"title": "qui est esse", "body": "신의 신념은 신의 성품을 나타내며 신의 신념은 신의 신의 성품을 나타내며 신의 성품은 신의 성령과 신의 성품을 나타냄"고 덧붙였다. nulla " }, {.....

데이터 위의 코드를 추가했습니다. 각 루프에는 표시되지 않습니다.

+0

오브젝트의 배열을 각 루프 – Dhananjayan

+0

작동하지 않음 ** I이 함께이없이 각각의 루프 내에서 모두했지만, 모두 I는 {{#each리스트}}이 코드 **리스트를 사용 – Dhananjayan

+0

실패 객체의 배열입니다. 테이블을 만들어야 해. – Dhananjayan

답변

0

book.js 파일의 String에서 Object로 목록을 변환해야합니다. 아래 코드를 추가했습니다.

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 :) 
        } 
       }); 


};