Framework7 - Compilazione automatica

Descrizione

In Template7 puoi compilare i tuoi modelli automaticamente specificando attributi speciali in un tag <script>.

Il codice seguente mostra il layout di compilazione automatica:

<script type = "text/template7" id = "myTemplate">
   <p>Hello, my name is {{name}} and i am {{age}} years old</p>
</script>

È possibile utilizzare i seguenti attributi per inizializzare la compilazione automatica:

  • type = "text/template7" - Viene utilizzato per indicare a Template7 di compilarsi automaticamente ed è un tipo di script richiesto.

  • id = "myTemplate" - Il modello è accessibile tramite l'id ed è un ID modello richiesto.

Per la compilazione automatica, è necessario abilitare l'inizializzazione dell'app passando il seguente parametro:

var myApp = new Framework7 ({
   //It is used to compile templates on app init in Framework7
   precompileTemplates: true,
});

Template7.templates / miaApp.templates

È possibile accedere ai modelli compilati automaticamente come proprietà di Template7.templates dopo aver inizializzato l'app. È anche noto come myApp.templates dove myApp è un'istanza inizializzata dell'app.

Puoi utilizzare i seguenti modelli nel nostro file 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>

Puoi anche accedere ai modelli in JavaScript dopo l' inizializzazione dell'app -

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
});