我有关于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数据......
答案 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}