如何从node.js向jade发送json数据?

时间:2015-01-15 14:54:59

标签: node.js pug

我有关于jade和node.js用法的重要问题。我在node.js中有一个userlist函数。我想在node.js的一边显示我的json数据作为jade页面。但它会是空的。

我有2个文件:USERLIST.jade和index.js

index.js:


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

/* GET home page. */
router.get('/', function (req, res) {
    res.render('index', { title: 'Express' });
});


/* GET Userlist page. */
router.get('/userlist', function (req, res) {
    var json = { name: "yusuf karatoprak", age: 42 };
    res.render('userlist', { userlist : json });

});


module.exports = router;


USERLIST.jade



extends layout

block content
    h1.
        User List
    ul
        each user, i in userlist
            li

              #{user.name}

但它会创建空白页面。我看不到我的json数据......

3 个答案:

答案 0 :(得分:2)

您传递的是JavaScript对象,而不是数组。你不需要循环它。

将数据更改为:

var json = [{ name: "yusuf karatoprak", age: 42 }];

或者将您的观点更改为:

extends layout

block content
    h1.
        User List
    ul
        li
            #{userlist.name}

答案 1 :(得分:0)

试试这个......

extends layout

block content
    h1.
        User List
    ul
        li= userlist.name

答案 2 :(得分:-1)

这必须工作-

extends layout    
block content    
    h1.    
        User List    
    ul    
        each user, i in userlist    
            li #{user}