EJS.JS ReferenceError: title not defined
EJS.JS ReferenceError: title not defined
我的 express 脚本有问题。在另一个函数成功时,我正在调用一个呈现视图的函数。在这个项目中,我使用 angular、node、express 和 ejs 作为视图引擎。当我渲染视图时,不幸的是收到以下 ejs 错误:
ReferenceError: /Users/emilywfrancis/Desktop/nodejs-angularjs-sequelizejs/views/about.ejs:5
3| <html ng-app="app">
4| <meta charset="utf-8">
5| <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/3.1.0/css/font-awesome.min.css" />
6| <% include header %>
7| <% include navbar %>
8| <body>
title is not defined
代码如下:
exports.verifyusers= function(req, res) {
models.user.find({
where: {
email: req.body.email,
password: req.body.password
}
}).then(function(res, user) {
if(user == "user.name") { //if user exists in database
res.render('/about')
};
});
};
似乎错误实际上是在头文件中,其中包含如下内容:
<%= title %>
我认为将其更改为以下内容会起作用:
<%= (typeof title != "undefined" ? title : "") %>
您需要为您的标题赋值(如果尚未完成的话)。
如果它完成了,那么@andlrc 的答案是正确的,但你仍然想弄清楚为什么它会抛出错误。如果不是,那是不好的做法。
在您的服务器中定义一个变量名称 title 并给它一个字符串。
然后暴露给你看。
我的 express 脚本有问题。在另一个函数成功时,我正在调用一个呈现视图的函数。在这个项目中,我使用 angular、node、express 和 ejs 作为视图引擎。当我渲染视图时,不幸的是收到以下 ejs 错误:
ReferenceError: /Users/emilywfrancis/Desktop/nodejs-angularjs-sequelizejs/views/about.ejs:5
3| <html ng-app="app">
4| <meta charset="utf-8">
5| <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/3.1.0/css/font-awesome.min.css" />
6| <% include header %>
7| <% include navbar %>
8| <body>
title is not defined
代码如下:
exports.verifyusers= function(req, res) {
models.user.find({
where: {
email: req.body.email,
password: req.body.password
}
}).then(function(res, user) {
if(user == "user.name") { //if user exists in database
res.render('/about')
};
});
};
似乎错误实际上是在头文件中,其中包含如下内容:
<%= title %>
我认为将其更改为以下内容会起作用:
<%= (typeof title != "undefined" ? title : "") %>
您需要为您的标题赋值(如果尚未完成的话)。 如果它完成了,那么@andlrc 的答案是正确的,但你仍然想弄清楚为什么它会抛出错误。如果不是,那是不好的做法。
在您的服务器中定义一个变量名称 title 并给它一个字符串。 然后暴露给你看。