डाइनैमिक तरीके से एचटीएमएल बनाने के लिए टेंप्लेट ऑब्जेक्ट. ज़्यादा जानकारी के लिए, टेंप्लेट की गाइड देखें.
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
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'. var template = HtmlService.createTemplate('<?= foo ?>'); template.foo = 'Hello World!'; Logger.log(template.evaluate().getContent()); // will log 'Hello World!'
रिटर्न
HtmlOutput
— एक HtmlOUT ऑब्जेक्ट
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 कोड की एक स्ट्रिंग जनरेट करता है, जिसका आकलन किया जा सकता है. इसमें कोड की हर लाइन होती है, जिसमें टेंप्लेट की ओरिजनल लाइन एक टिप्पणी के रूप में होती है. यह तरीका, टेंप्लेट फ़ाइल के आधार पर
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
— टेंप्लेट का रॉ कॉन्टेंट