2013-02-12 67 views
0

我需要做到以下幾點,渲染玉局部視圖的選擇更改

我有一個<select>(一隊名單),當用戶選擇一個團隊,我得到的相關信息回覆:團隊和顯示它。

如何在玉器中做到這一點?

我正在嘗試以下操作(但我明顯錯了,我沒有看到很多文檔)。

簡單地說,我在我的主頁上做一個include test.jaderes.render('test', {team: team_obj});

玉:

h1 #{team}.name 
h2 #{team}.homeGround 
h3 #{team}.manager 
h4 #{team}.aka 

的NodeJS:

collection.findOne(query, function(err, team_obj){ 
    res.render('test', {team: team_obj}); 
}); 

我越來越信息正確在team_obj

得到以下錯誤,當我運行應用程序,

隊沒有被定義

現在,這種情況正在發生,因爲test.jade是越來越呈現之前,我給它的team_obj

問題:

1)我這樣做對嗎?是include部分呈現玉觀看的正確方法?如果是的話,我如何確保它只在用戶選擇option時渲染?

2)有沒有玉的部分視圖概念我不知道?

回答

0

1),你應該使用#{team.name}

2)一旦選擇改變你不能改變球隊的對象。數據庫結果將模板渲染一次。 - 這種功能應該由客戶端JavaScript和AJAX調用來處理。模板中的部分僅僅是共享模板的一種方式,並通過include在Jade中完成。

我不知道你在渲染和包括當什麼..但ID您喜歡使用#{} team.name模板變量,你必須確保該模板與球隊對象呈現。