2014-10-08 55 views
0

我嘗試將JSON數據發送到客戶端(我使用hogan模板)。我發送所有的對象,它的工作。如何? res.render發送對象中的一個元素到客戶端

Users.find({}, function(err, data){ 
res.render('users/show', {title : 'show users', users : JSON.stringify(data)}); 
); 

客戶端:

<p>{{ users }}</p> 

,瀏覽器會顯示這樣的: [{ 「電子郵件」: 「[email protected]」, 「_ ID」: 「5434ef07b3f1f6cc3145b1f2」, 「__ V」: 0}]

但我只想在我的瀏覽器中顯示電子郵件,它不起作用。例如:

<p>{{ users.email }}</p> 

回答

0

改變你res.render()users : JSON.stringify(data)users : data

然後因爲你有一個數組,所以你需要指定指數第一:

<p>{{ users[0].email }}</p> 
+0

這是行不通的。並且console.log顯示未定義。 – 2014-10-08 13:58:58

+0

已更新的答案。 – mscdex 2014-10-08 15:40:50

相關問題