0

使用 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 文件

  1. App.js 将 myVar 发送到 login.ejs
  2. 如果 myVar 被发送到 login.ejs,保存在 myScript 中的函数应该运行
  3. login.ejs 中 myVar 的存在在哪里得到验证

如果 EJS 中存在变量,调用函数(或脚本)的方法是什么?

我的代码试图做的是当这个人没有正确输入他们的用户名和密码时,滑下带有给定错误的覆盖层?

4

1 回答 1

0

我相信一种方法是简单地进行typeof检查:

if (typeof(myVar) === 'undefined') {
    // variable is undefined send alert, etc;
}
于 2013-03-28T18:45:49.930 回答