繁体   English   中英

将数组传递给玉文件

[英]Passing an array to jade file

所以这是我的问题:

我的快递代码中的某个地方有此渲染函数:

    function renderWithData(arrayOfEvents, res) {
    res.render("index", {
        locals: {
            pageTitle: "Wochenplaner",
            events: arrayOfEvents
        }
    });
}

它将index.jade传递给一个名为events的变量。 现在我想解析玉石内部的这个变量,例如这样:

- if(locals.events[0] == true) alert("Bla");

但是express告诉我locals.events是未定义的。 我如何正确地将变量传递给那种“ rendering-javascript”?

好吧,我是菜鸟!

在我的实现中,这个if-construct像下面这样循环:

for(var i = 0; i < number; i++) {
if(locals.events[i].time == 7) alert("bla");
}

我没有考虑的是,locals.events [i] .time可能是“未定义的”,因为在该数组中的索引处根本没有日期。 所以我通过添加以下内容解决了这个问题:

if(typeof locals.events[i].time !== "undefined" && locals.events[i].time == 7) alert("bla");

从节点代码访问js变量并将其传递给玉的正确方法是通过对象进行访问。 如果这是我的目标:

locals: {
        pageTitle: "Wochenplaner",
        events: arrayOfEvents
    }

然后我会像这样在Jade中访问它:

locals.events[index].property

抱歉浪费您的时间:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM