2012-07-12 60 views
1

如何使用Node.js我傳遞一些變量來玉觀點:玉動態數據

res.render('index', { 
     locals: { 
         name: user.name, 
         hashpassword: JSON.stringify(user.hashPass), 
         languages: JSON.stringify(langs)} 
       }); 

在玉文件我有:

body 
    #heading 
     h1 nodechat 
     label !{locals.languages} // working - printing whole json string 
    #content 
     - var laangs = !{locals.languages} //not working here! 
        //SyntaxError: Unexpected token . 

     - each item in laangs 
     label= item.EnglishName 

的問題是,我無法通過locals.languages到玉文件中的一個變量。如果我將它分配給單個HTML元素(如標籤),它可以正常工作,但是當我嘗試使用不起作用的var =時。

可能是什麼問題?

回答

3

見下面我的變化...

body 
    #heading 
     h1 nodechat 
     label !{locals.languages} // working - printing whole json string 
    #content 
     //- Do it like this...You're already in JavaScript land after the - 
     - var laangs = locals.languages 
     - each item in laangs 
     label= item.EnglishName 

變化!{} locals.languages到locals.languages

+0

這就是它!最糟糕的是,在提問之前我曾嘗試過,但我忘了重新運行代碼,因此在瀏覽器中沒有看到這些更改... 謝謝! – misaizdaleka 2012-07-12 13:11:35

+0

不客氣! – 2012-07-12 13:13:22

+1

@misaizdaleka,要在瀏覽器中立即查看更改,請查看node-supervisor和LiveReload。 – Will 2013-03-18 19:58:41