2014-02-18 34 views
0

我有一個Node.js,Express和HTML的應用程序。在JavaScript文件中I'm呼籲responde.render顯示一個HTML頁面,傳遞任何變量,像:如何使用nodejs和expressjs在HTML中顯示屬性?

response.render('agent.html', {name: name, phome: phone}); 

我的問題是:我該如何使用電話在一個HTML文件?我需要在輸出標籤中設置名稱值()。我可以用腳本來做到這一點嗎?怎麼樣?

我知道如何用玉做這件事,但這不是我的情況。

Ty guys。

+0

您需要使用視圖引擎,如Jade或其他。 – SLaks

+0

EJS是一個非常接近HTML的視圖引擎。我在這裏有一個關於如何使用它的例子:http://hectorcorrea.com/#/blog/introduction-to-node-js/51(看Express.js和模板) –

+0

我試圖使用EJS。我調用response.render('agent.html',{name:'aaaa'});,並在HTML腳本中嘗試訪問<%= this.name%>,但我有一個錯誤日誌,說ReferenceError:aaaa不是定義。你能幫助我嗎? Ty – HenioJR

回答

1

您的HTML文件是靜態HTML。您必須使用模板引擎。

+0

您是說我必須使用Jade,例如?如果我想使用純HTML,那麼沒有辦法? – HenioJR

+2

使用[ejs](http://embeddedjs.com/)。它是HTML的擴展,所以它可以使用純HTML獲得最接近的效果。 – durum

+0

@HenioJR你不必使用Jade,但你必須使用一些東西。純粹的HTML讓你無法操縱它。 – Brad