2011-04-26 5 views
3

렌더링하기 전에 js를 실행하는 방법이 궁금합니다.옥과 함께 js를 실행하는 방법?

이 난 그냥 쓰기 EJS에서

-#{somejs} // Outputs just the js-code 
p #{somejs()} // Executes the js-code, but doenst render the html 

// 실패합니다. 하지만 노드로 어떻게 할 수 있습니까?

<%- somejs() %> 

는 // 나는 옥에

+0

을 처리가 복잡하다면, 옥 템플릿을 렌더링하기 전에 자바 스크립트를 실행하는 것이 더하지 않을까요? 'res.render()'를 호출하는 경로에서와 같이. 교체 행 색칠 계산과 같은 간단한 일을 위해서, 인라인'- blah()'가 트릭을합니다. –

답변

7

에서 나를 위해 다음 두 작업 :

- var test = Math.sqrt(16); 
    div #{test} 

또는

div #{Math.sqrt(25)}

가능하다면, 당신은 당신의 somejs()을 게시하시기 바랍니다 것? HTML 문자열을 생성하는 것이 확실합니까?

2

단순히 더보기 예를 들어 - someJS()를 사용 EJS 대신 옥에 명시-messasges을 (https://github.com/visionmedia/express-messages)를 사용하려고 옥 websitereadme

+0

죄송합니다, 출력이 없습니다 – fabian

+0

BTW : ejs 대신 Jade와 함께 express-messasges (https://github.com/visionmedia/express-messages)를 사용하려고합니다. – fabian

관련 문제