【发布时间】:2014-06-12 14:18:53
【问题描述】:
我正在学习使用 node.js 和 JADE,并且在让 for 循环在 jade 文件中的 javascript 中工作时遇到问题。我正在尝试用一个简单的代码来学习它。我正在将一个数组从我的数据库传递到玉文件。当我直接调用数组的特定元素时它可以工作(var x = !{lat[2]}; alert(x),但是当我将它放在 for 循环中时它不会工作。这是我的 app.js代码:
app.get('/test', function(req, res){
getlat(function(err, lat){
if(err){
return res.send(500);
}console.log(lat);
res.render('test', {lat:lat});
});
这是从数据库中检索经纬度的地方:
var mongoose = require ('mongoose');
function getlat(callback){
var lat = new Array();
mongoose.model('stories').find({},function(err, companies) {
if(err){
return callback(err, lat);
}
for (var i = 0; i < companies.length; i++) {
lat[i] = companies[i].Lat;
}
return callback(null, lat);
});
}
module.exports = getlat;
这是我的玉文件:
body
button.btn.btn-info Click Here!
script.
$('button').click( function() {
for (var i = 0; i < 2; i++) {
var x = !{lat[i]};
alert(x);
});
});
如果有人告诉我哪里出错了,我将不胜感激。 谢谢
【问题讨论】:
-
你不应该使用 new Array()。
-
嗨卢卡斯,感谢您的回答。我不应该在哪一段代码中创建一个数组?
标签: javascript node.js for-loop express pug