2014-07-25 3 views
0

템플릿 (EJS)에 포함하려는 파일이 여러 개 있습니다.EJS 템플릿 : forEach + 포함 사용

<% var test = ["foo.ejs"]; 
_forEach(test, function(item){ %> 
     <% include slides/item %> 
    <% }); %> 

내가 폴더를 검색하여 배열을 채우기 위해 Nodejs을 사용 :

나는이 시도.

Error: ENOENT, no such file or directory 'app/views/slides/item.ejs' 

EJS가 변수로 "항목을"사용 해달라고 보인다

는하지만 난이 오류가 발생합니다.

+0

. ejs [code] (https://github.com/visionmedia/ejs/blob/master/lib/ejs.js#L160)에서 읽으면 'include'다음에 오는 것이 파일 템플릿 위치로 처리됩니다. –

+0

[여기에서 이 문제에 대한 답변] (http://stackoverflow.com/questions/20775710/dynamic-templates-in-ejs-node-js) –

+0

해결책이 있습니다. http://stackoverflow.com/questions/20775710/dynamic -templates-in-ejs-node-js –

답변

0

이제는 EJS에서 지원됩니다. 그것은 v2.0.1 : 2015-01-02에서 소개되었습니다. 새로운 구문이

<%처럼 보이는 - 포함 (yourVariable) %> 나는 당신이 그것을 할 수 있다고 생각하지 않습니다

관련 문제