0
タイトルに記載されているように、データがHTMLテンプレート内で参照されるときは未定義です。アンダースコアテンプレートに渡されたデータは定義されていません
JS:
var data = [];
for (var i = 0; i < rows.length; i++) {
data.push(rows[i]);
if (i == rows.length - 1) {
fs.readFile('tree.html', 'utf8', function (err, html) {
console.log(data);
var template = _.template(html);
var result = template({ data: data });
res.send(result);
});
}
}
HTML:
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title></title>
</head>
<body>
<%
console.log(data);
%>
</body>
</html>
あなたが 'にconsole.log(HTML)は'それをチェックするためには正常に動作したことがありますか? – iplus26
@ iplus26うわー、両方のデータとhtmlはテンプレートコードの直前に正しい値を保持しています。 –
なぜこの古代の文字列を持っていますか? 'xmlns =" http://www.w3.org/1999/xhtml "'?それは過去からの爆発です – vsync