无法读取property 'length'未定义的将数组从节点发送到翡翠

Cannot read property 'length' of undefined sending array from node to jade

本文关键字:节点 数组 读取 property length 未定义      更新时间:2023-09-26

你好,我正在渲染翡翠从这个节点

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

,它得到错误不能读取属性'length'的undefined我正在使用express 4x,我试图解决这个问题几乎2天

我觉得应该是这样的:

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

我也遇到了同样的问题。我在chrome和Opera上有这个问题,但在Firefox上没有。这是Jade中涉及模板继承的一些错误。

改成Pug后一切正常(参见:Pug with Express)