2012-12-27 121 views
0

SOOOOO,我有這樣的JADE模板:如何在JADE模板中使用JSON變量作爲邏輯?

//views/user.jade 

div 
-if (typeof(user) !== undefined) { 
    span <%= id %> 
-else { 
    span nothing to see here 
-} 

這是頁的呈現和我的 '用戶' 變量如何通過在邏輯

//routes/user.js 

exports.user = function(req, res){ 
    res.render('pages/user', { 
     user: req.user 
    }); 
}; 

「<%= ID% >'通過.JSON文件傳入並呈現與「用戶」變量無關的ID號。我想使用的「<%= ID%>」的價值在我的邏輯,像這樣:

-if ((typeof(user) !== undefined) && (user.id === <%= id %>)) { 

這當然會導致頁面打破,我的是一個體面的軟件工程師希望沿。我在這裏做錯了什麼?

感謝您的幫助!

+0

我看到這裏發生了什麼。 jade文件已經被處理了(包括所有的邏輯)到它通過$('#content')。html(new UserView({model:model})。el)渲染的backbone.js。變量<%= id %>實際上對應於model.id。 –

+0

我想我在這裏運氣不好 –

回答

0

因此,讓我做一些猜測:

  • 通過「通過JSON文件中傳遞」你在HTTP請求體平均發送JSON格式。

如果猜測是正確的,你需要幾件事情:

  1. 請確保您有app.use(express.bodyParser());將解析JSON請求主體,並req.body提供
  2. 值傳遞給模板

res.render('pages/user', { 
    id: req.body.id, 
    user: req.user 
}); 

然後只是參考id作爲直接的本地JavaScript變量

-if ((typeof(user) !== undefined) && (user.id === id)) { 
相關問題