2

node.jsを使用して、いくつかの変数をjadeビューに渡します。

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をjadeファイルの変数に渡すことができないことです。単一のhtml要素(ラベルなど)に割り当てると機能しますが、 var=で試してみると機能しません。

何が問題なのですか?

4

1 に答える 1

4

以下の私の変更を参照してください...

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に変更します

于 2012-07-12T13:01:55.447 に答える