फ्रेमवर्क 7 - ऑटो संकलन
विवरण
टेम्प्लेट 7 में आप <स्क्रिप्ट> टैग में विशेष विशेषताओं को निर्दिष्ट करके अपने टेम्पलेट्स को स्वचालित रूप से संकलित कर सकते हैं।
निम्नलिखित कोड ऑटो संकलन लेआउट दिखाता है -
<script type = "text/template7" id = "myTemplate">
<p>Hello, my name is {{name}} and i am {{age}} years old</p>
</script>
ऑटो संकलन को शुरू करने के लिए आप निम्नलिखित विशेषताओं का उपयोग कर सकते हैं -
type = "text/template7" - इसका उपयोग टेम्प्लेट 7 को ऑटो कंपाइल को बताने के लिए किया जाता है और यह एक आवश्यक स्क्रिप्ट प्रकार है।
id = "myTemplate" - टेम्पलेट आईडी के माध्यम से सुलभ है और यह एक आवश्यक टेम्पलेट आईडी है।
स्वचालित संकलन के लिए, आपको निम्नलिखित पैरामीटर पास करके ऐप इनिशियलाइज़ेशन को सक्षम करना होगा -
var myApp = new Framework7 ({
//It is used to compile templates on app init in Framework7
precompileTemplates: true,
});
Template7.templates / myApp.templates
स्वचालित रूप से संकलित टेम्पलेट्स को ऐप को इनिशियलाइज़ करने के बाद Template7.templates के गुणों के रूप में एक्सेस किया जा सकता है । इसे myApp.templates के रूप में भी जाना जाता है जहाँ myApp ऐप का एक प्रारंभिक उदाहरण है।
आप हमारी index.html फ़ाइल में निम्नलिखित टेम्प्लेट का उपयोग कर सकते हैं -
<script type = "text/template7" id = "personTemplate">
<p>Hello, my name is {{name}} and i am {{age}} years old</p>
<p>I work as {{position}} at {{company}}</p>
</script>
<script type = "text/template7" id = "carTemplate">
<p>I have a great car, it is {{vendor}} {{model}}, made in {{year}} year.</p>
<p>It has {{power}} hp engine with {{speed}} km/h maximum speed.</p>
</script>
ऐप इनिशियलाइज़ेशन के बाद आप जावास्क्रिप्ट में टेम्प्लेट भी एक्सेस कर सकते हैं -
var myApp = new Framework7 ({
//Tell Framework7 to compile templates on app init
precompileTemplates: true
});
// Render person template to HTML, its template is already compiled and accessible as
//Template7.templates.personTemplate
var personHTML = Template7.templates.personTemplate ({
name: 'King Amit',
age: 27,
position: 'Developer',
company: 'AngularJs'
});
// Compile car template to HTML, its template is already compiled and accessible as
//Template7.templates.carTemplate
var carHTML = Template7.templates.carTemplate({
vendor: 'Honda',
model: 'city',
power: 1200hp,
speed: 300
});