簡體   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