2017-05-31 43 views
0

如何在MEAN堆棧中快速地在res.render中動態獲取對象?如何動態地在res.render中放置對象

res.render('myTemplate', {title: 'This is my title'}); 

我想是這樣的:

res.render('myTemplate', function(){ 
    var myReturnObject{title: 'This is my title'}; 
    //do someting to generate return object; 
    return myReturnObject; 
}); 

任何人都可以建議我怎麼能生成我的模板變量編程方式渲染功能?

謝謝。

回答

0

你可以把你的數據放到一個對象中,然後在res.render中傳遞它。

var myReturnObject = {title: 'This is my title'}; 
res.render('myTemplate', myReturnObject); 
0

您的res.render()調用將生活在控制器的上下文中。例如,它可能類似於(app.get('/', function(req, res) {});)。通常,您需要獲取一些數據,然後將獲取的數據傳遞給res.render()回調中的模板。下面的代碼片段顯示瞭如何使用虛構的callToDb()函數執行此操作數據庫:

app.get('/', function(req, res) { 
    callToDB(function(err, results) { 
    const templateVars = {//use results like you want here}; 
    res.render('path/to/template/, templateVars); 
    }); 
}); 
相關問題