0
특정 EJS 파일의 데이터로 HTML을 렌더링하려면 어떻게해야합니까?파일에서 EJS 템플릿을 렌더링하는 방법은 무엇입니까?
var ejs = require('ejs');
var html = ejs.render({uniqueUrl: passedOptions.uniqueUrl, template: 'templates/emails/reset-password.ejs'})
특정 EJS 파일의 데이터로 HTML을 렌더링하려면 어떻게해야합니까?파일에서 EJS 템플릿을 렌더링하는 방법은 무엇입니까?
var ejs = require('ejs');
var html = ejs.render({uniqueUrl: passedOptions.uniqueUrl, template: 'templates/emails/reset-password.ejs'})
보통 당신이 명시 적으로 사용할 것 : 비록 여러 오류가 점점 계속, 나는 다음 시도
<a href="<%= uniqueUrl %>"><%= uniqueUrl %></a>
:
예를 들어, 난과 같이 HTML이 포함 된 파일 email.ejs
이 :
const express = require('express');
var app = express();
app.get("/", function(req, res) {
res.render("index.ejs", { /* ... */ });
});
그리고 템플릿 파일은 views/
하위 폴더.
그냥 EJS을 사용하려면
다음 doc에서ejs.renderFile(filename, data, options, function(err, str){
// str => Rendered HTML string
});
.
그래도 작동하지 않으면 오류를 알려주십시오.
PS :
분명히, 당신은 파일 시스템에 액세스 할 수 없기 때문에,
ejs.renderFile()
이 작동하지 않습니다.
브라우저를 사용하는 경우 파일의 렌더링 템플리트가 작동하지 않습니다.