为什么这个数据不显示?

时间:2014-01-24 10:25:24

标签: node.js express pug

我有以下JSON对象:

{ 
    user: 
    { 
        city: 'San Francisco',
        country: 'US',
        displayName: 'Bernard',
        weightUnit: 'METRIC' 
    } 
}

它返回以下代码段,即作为字符串:

var response = results[0];

我将它发送到这样的视图:

res.render('user', {title: 'User Details', result: JSON.parse(response)});

在视图中,无论我做什么,我都无法访问displayName。

我想要的只是在我的玉模板中:

h1 Hi, #{displayName}

我一直未定义用户,未定义未定义等等。

无论我如何尝试访问该displayName,jade / express根本无法访问它。

任何人都有任何想法我会怎么做?

1 个答案:

答案 0 :(得分:3)

您在render调用中传递的对象将成为您的Jade文件使用的上下文。因此,在您的根目录中,您有titleresult。看看这是怎么回事?

尝试h1 Hi, #{result.user.displayName}