使用ExpressJS我渲染EJS视图,有时当我渲染视图时,我传递一个变量(myVar)。我想调用一个函数;在发送变量(myVar)的条件下。
app.js中的Express路线
app.get('/viewing/login', function(req, res){
res.render('viewing/login', {
title: 'my view',
locals: myVar <!------The variable being sent(myVar) ----
});
});
myScript.js中的函数
$(document).ready(function(){
$('<div></div>')
.attr('id','overlay')
.css('opacity', '.60')
.addClass('active')
.html(myVar)
.appendTo('body')
.slideDown('slow',function(){
setTimeout(function(){$('#overlay').slideUp('slow')}, 5000);
})
});
还有一个名为login.ejs
的EJS文件如果EJS中存在变量,调用函数(或脚本)的方法是什么?
我的代码尝试做的是当用户没有正确输入用户名和密码时,向下滑动一个给定错误的叠加层?
答案 0 :(得分:0)
我认为一种方法是简单地进行typeof
检查:
if (typeof(myVar) === 'undefined') {
// variable is undefined send alert, etc;
}