2012-07-12 2 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 

문제는 I가 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

+0

당신을 환영합니다! –

+1

@misaizdaleka 브라우저에서 즉시 변경 사항을 보려면 노드 감독자 및 LiveReload를 확인하십시오. – Will