HTML을 동적으로 구성하기 위한 템플릿 객체입니다. 자세한 내용은 템플릿 가이드를 참고하세요.
메서드
메서드 | 반환 유형 | 간략한 설명 |
---|---|---|
evaluate() | HtmlOutput | 이 템플릿을 평가하고 HtmlOutput 객체를 반환합니다. |
getCode() | String | 템플릿 파일을 기반으로 평가할 수 있는 JavaScript 코드의 문자열을 생성합니다. |
getCodeWithComments() | String | 평가할 수 있는 자바스크립트 코드의 문자열을 코드의 각 줄과 함께 생성합니다. 은(는) 템플릿의 원래 줄을 주석으로 포함합니다. |
getRawContent() | String | 이 템플릿의 처리되지 않은 콘텐츠를 반환합니다. |
자세한 문서
evaluate()
이 템플릿을 평가하고 HtmlOutput
객체를 반환합니다. 이 속성에 설정된 모든 속성
HtmlTemplate
객체는 평가할 때 범위 내에 있습니다. 템플릿의 오류를 디버그하려면
getCode()
메서드를 사용하여 코드를 검사합니다.
// A template which evaluates to whatever is bound to 'foo'. var template = HtmlService.createTemplate('<?= foo ?>'); template.foo = 'Hello World!'; Logger.log(template.evaluate().getContent()); // will log 'Hello World!'
리턴
HtmlOutput
- HTMLOutput 객체
getCode()
템플릿 파일을 기반으로 평가할 수 있는 JavaScript 코드의 문자열을 생성합니다. 이
메서드가 템플릿 파일을 기반으로 JavaScript 코드 문자열을 생성합니다.
eval(<code>)
을(를) 호출하면 새 HtmlOutput
객체가
템플릿을 만듭니다. 생성된 코드는
사람이 읽을 수 있으므로 템플릿을 디버그해야 하는 경우
Logger.log(<code>)
를 호출하여 생성된 내용을 확인할 수 있습니다.
이 코드를 평가하면 현재 범위의 모든 변수에 암시적으로 바인딩됩니다. 일반적으로
명시적 바인딩을 사용하는 evaluate()
메서드를 사용하는 것이 좋습니다.
var template = HtmlService.createTemplate('<b>The time is <?= new Date() ?></b>'); Logger.log(template.getCode());
리턴
String
: 평가할 수 있는 템플릿 기반의 문자열
getCodeWithComments()
평가할 수 있는 자바스크립트 코드의 문자열을 코드의 각 줄과 함께 생성합니다.
은(는) 템플릿의 원래 줄을 주석으로 포함합니다. 이 메서드는
JavaScript 코드 eval(<code>)
에 전화하면 반환됩니다.
삽입된 모든 항목을 실행한 후 템플릿의 콘텐츠가 포함된 새 HtmlOutput
객체
사용할 수 있습니다 생성된 코드는 사람이 읽을 수 있도록 되어 있으므로
Logger.log(<code>)
를 호출하여 생성된 템플릿을 확인할 수 있는 템플릿을 디버그합니다.
이 코드를 평가하면 현재 범위의 모든 변수에 암시적으로 바인딩됩니다. 일반적으로
명시적 바인딩을 사용하는 evaluate()
메서드를 사용하는 것이 좋습니다.
var template = HtmlService.createTemplate('<b>The time is <?= new Date() ?></b>'); Logger.log(template.getCodeWithComments());
리턴
String
: 평가할 수 있는 템플릿 기반의 문자열
getRawContent()
이 템플릿의 처리되지 않은 콘텐츠를 반환합니다.
var template = HtmlService.createTemplate('<b>The time is <?= new Date() ?></b>'); Logger.log(template.getRawContent());
리턴
String
: 템플릿의 원시 콘텐츠