Jade模板无法从视图数据访问值

时间:2015-06-09 15:12:10

标签: node.js express pug

我已将一个对象从快递传递给我的玉模板:

connection.invokeQuery(sqlStatement, function(rows){
    res.render('index', { title: 'App', companies: rows});
});

这是我的模板

extends layout
block content
    h1= title
    div
        each company in companies
           p #{company.City}

有效,我可以呈现城市列表。但我不知道如何使用jade获取对象中的root属性或子属性和对象。

例如,假设公司的json是这样的:

   [{
        companyName: 'Apple',
            City: 'Milwaukee',
            State: 'WI ',
            StateName: 'Wisconsin',
            Country: 'United States',
            Region: 'North America',
            PostalCode: '53201-0371'},
            {
               Website: 'www.apple.com',
               ....
            },
        ... and so on

    }]

我试过公司。 companyName 但它不起作用。

另外,我如何引用“网站”属性?它在下面的另一个对象中。

1 个答案:

答案 0 :(得分:0)

从我在这里看到的,你在数组中有多个对象。您将无法访问“网站”,因为它在另一个对象中。 each语句正在迭代包含对象的数组。您可以在each语句的第二次迭代中访问它,但不能访问第一个对象的其他属性。如果要访问该值,则它必须是同一对象的一部分。