2012-05-15 3 views
8

서버 측에서 ejs를 사용하여 웹 애플리케이션의 비 자바 스크립트 버전을 만들려고합니다. 템플리트에 응용 프로그램의 상태를 포함하는 객체를 전달하고, 한 번에 그 상태 객체를 사용하여 URL을 작성하려고합니다. 그래서 기본적으로 같은 것을하고 싶습니다.% = makeUrl (objectState.data [0]) %>노드에서 ejs 템플릿을 호출하는 함수

ejs 템플릿에서 makeUrl callable을 만들려면 어떻게해야합니까?

감사

편집

: 나는 템플릿에 매개 변수로 함수를 전달할 수 있습니다 알고 있지만, 더 좋은 방법이 있나요?

답변

13

Express 3에서는 동적 도우미 개념이 제거되었습니다. app.locals를 통해 함수를 템플릿에 전달하는 것이 사실 지금이 작업을 수행하는 데 권장되는 방법이라고 생각합니다. 나는 너를 어떻게 모으는 지 알지만이 같은 질문을하는 다른 사람을 위해 :

in your app.js: 
app.locals.myFunc = function(arg){...} 

in your template: 
<%= myFunc(objectState.data[0]) %> 
관련 문제