[英]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.