无法读取属性'长度'从节点到jade的未定义发送数组

时间:2015-09-06 07:17:48

标签: javascript node.js express

您好我是通过此

从节点渲染玉石
router.get("/register", function (req, res) {
    var countries = [1, 2, 3];
    res.render("./account/register", {
        countries: countries
    });
});

这是我的玉模板

extends ../layout
block content   
    each val,t in countries
        p= val

它出错了无法读取属性'长度'未定义的 我使用快递4x,我试图解决这个问题差不多2天

2 个答案:

答案 0 :(得分:2)

我认为应该是这样的:

res.render("./account/register", {
        "countries": countries
    });
JSON的

键应该在引号中。

答案 1 :(得分:0)

我遇到了同样的问题。我在Chromium和Opera上遇到了问题,但在Firefox上却没有。在涉及模板继承的Jade中有一些错误。 没有继承就可以了。

更改为Pug后,一切正常(请参阅:Pug with Express)。