2016-06-09 65 views
1

我遇到快速腳本問題。我正在調用一個呈現視圖的函數,以及另一個函數的成功。在這個項目中,我使用角度,節點,快速和ejs作爲視圖引擎。當我呈現的觀點,我很不幸收到以下的EJS錯誤:EJS.JS ReferenceError:未定義標題

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') 
    }; 
}); 
}; 
+0

似乎錯誤實際上是在'header'文件中。其中正確地有這樣的:'<%= title %>' – andlrc

+0

是的,有 - 但我不明白爲什麼這會引發錯誤。 –

+0

另外,該錯誤給出了一個指向第5行的錯誤 –

回答

0

好像錯誤實際上是在proprely包含有類似的頭文件:

<%= title %> 

我想改變其更改爲下面的工作:

<%= (typeof title != "undefined" ? title : "") %> 
0

如果尚未完成,則需要爲標題賦予一個值。 如果完成了,那麼@andlrc的答案是正確的,但你仍然想弄清楚它爲什麼會拋出一個錯誤。如果沒有,這是不好的做法。

在你的服務器中定義一個變量名稱標題並給它一個字符串。 然後揭露給你的看法。

In this answer you find an example.