Class HtmlTemplate

HtmlTemplate

ออบเจ็กต์เทมเพลตสําหรับการสร้าง HTML แบบไดนามิก ดูข้อมูลเพิ่มเติมได้ที่คู่มือเกี่ยวกับเทมเพลต

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
evaluate()HtmlOutputประเมินเทมเพลตนี้และแสดงผลออบเจ็กต์ HtmlOutput
getCode()Stringสร้างสตริงโค้ด JavaScript ตามไฟล์เทมเพลตที่ประเมินได้
getCodeWithComments()Stringสร้างสตริงโค้ด JavaScript ที่ประเมินได้ โดยแต่ละบรรทัดของโค้ดจะมีบรรทัดต้นฉบับจากเทมเพลตเป็นความคิดเห็น
getRawContent()Stringแสดงผลเนื้อหาของเทมเพลตนี้โดยไม่มีการประมวลผล

เอกสารประกอบโดยละเอียด

evaluate()

ประเมินเทมเพลตนี้และแสดงผลออบเจ็กต์ HtmlOutput พร็อพเพอร์ตี้ที่ตั้งค่าไว้ในออบเจ็กต์ HtmlTemplate นี้จะอยู่ในขอบเขตเมื่อประเมิน หากต้องการแก้ไขข้อผิดพลาดในเทมเพลต ให้ตรวจสอบโค้ดโดยใช้เมธอด getCode()

// A template which evaluates to whatever is bound to 'foo'.
const 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() ซึ่งใช้การเชื่อมโยงที่ชัดเจน

const template = HtmlService.createTemplate(
    '<b>The time is &lt;?= new Date() ?&gt;</b>',
);
Logger.log(template.getCode());

รีเทิร์น

String — สตริงที่อิงตามเทมเพลตซึ่งสามารถประเมินได้


getCodeWithComments()

สร้างสตริงโค้ด JavaScript ที่ประเมินได้ โดยแต่ละบรรทัดของโค้ดจะมีบรรทัดต้นฉบับจากเทมเพลตเป็นความคิดเห็น เมธอดนี้จะสร้างสตริงโค้ด JavaScript ตามไฟล์เทมเพลต การเรียกใช้ eval(<code>) จะแสดงออบเจ็กต์ HtmlOutput ใหม่ที่มีเนื้อหาของเทมเพลตหลังจากเรียกใช้สคริปต์เซิร์ฟเวอร์ที่ฝังไว้ทั้งหมด โค้ดที่สร้างขึ้นมีไว้เพื่อให้มนุษย์อ่านได้ ดังนั้นหากต้องการแก้ไขข้อบกพร่องของเทมเพลต คุณสามารถเรียกใช้ Logger.log(<code>) เพื่อดูสิ่งที่สร้างขึ้น

การประเมินโค้ดนี้จะเชื่อมโยงตัวแปรทั้งหมดในขอบเขตปัจจุบันโดยปริยาย โดยทั่วไปแล้ว เราขอแนะนำให้ใช้เมธอด evaluate() ซึ่งใช้การเชื่อมโยงที่ชัดเจน

const template = HtmlService.createTemplate(
    '<b>The time is &lt;?= new Date() ?&gt;</b>',
);
Logger.log(template.getCodeWithComments());

รีเทิร์น

String — สตริงที่อิงตามเทมเพลต ซึ่งสามารถประเมินได้


getRawContent()

แสดงผลเนื้อหาของเทมเพลตนี้โดยไม่มีการประมวลผล

const template = HtmlService.createTemplate(
    '<b>The time is &lt;?= new Date() ?&gt;</b>',
);
Logger.log(template.getRawContent());

รีเทิร์น

String — เนื้อหาดิบของเทมเพลต