2014-07-17 2 views
3

EJS 템플릿을 framework sails.js와 함께 사용하는 방법을 알 수 없습니다.EJS 템플릿을 sails.js와 함께 사용

ejs = require('ejs') 

new ejs({url: 'assets/linker/templates/box.ejs'}).render(data); 

을하지만

모든 예 object is not a function를 얻을 : 여기

내가 해봤 무엇인가?

+0

ejs는 sails.js의 엔진에있는 기본 템플릿입니다. 그 일을 시작하기 위해 어떤 일도 할 필요가 없습니다. – Darwesh

+0

클라이언트 쪽 템플릿을 사용하는 방법을 찾았지만 여전히 서버 쪽에서 어떻게 사용하는지 이해할 수 없습니다. – Vadorequest

+0

서버 측에서 사용하는 요점을 이해할 수 없습니다. – Darwesh

답변

6

자산/템플릿 JST

에 대한

하고,

Example이 사용됩니다 ... http://embeddedjs.com/getting_started.html 을하지만 스크립트 ejs_production.js를 다운로드하도록 요청 왜 이해가 안 : 여기 예제를 따라 시도 중고 클라이언트 측


서버 측 include? https://github.com/visionmedia/ejs#includes

인/header.ejs

<header> 
    <h1>title: <%- title %> </h1> 
</header> 

인/

<body> 
<% include header %> 

...

연장 layout.ejs? (일본어) ※ 로터리 서버 측의

http://nantokaworks.com/node-advent2013-day20/


모두와 클라이언트 측?

죄송합니다. 그것에 대해 아무 생각이 ...

자산/일반/header.ejs

<header> 
    <h1>title: <%- title %> </h1> 
</header> 

뷰/

<body> 
<% include ../assets/common/header %> 

그것은 모두 이런 방식으로 사용할 수 있습니다 layout.ejs 없다 ...

new ejs({url: 'assets/common/header.ejs'}).render(data); 

또는 grunt-contrib -copy, 폴더보기/assets/common 공통

+0

그래, 서버 쪽이'include' 연산자를 사용하고있는 것처럼 보입니다. 나는 그것을 어제 사용하려고했지만 코드가 무효화되고 페이지가 렌더링되지 않을 수도 있습니다. 잘못된 경로 일 수 있습니다. 디버그 EJS는 엉덩이의 고통입니다. 나는 오늘 밤에 또 한번 시험을 보게 될 것이다. – Vadorequest

관련 문제