Plantillas / Datos de páginas
Descripción
Puede pasar los datos / contexto necesarios para páginas específicas especificando todos los datos de las páginas en el parámetro template7Data enviado al inicializar una aplicación como se muestra a continuación:
// Initialize your app
var myApp = new Framework7 ({
animateNavBackIcon: true,
// Enable templates auto precompilation
precompileTemplates: true,
// Enabled rendering pages using Template7
template7Pages: true,
// Specify Template7 data for pages
template7Data: {
'url:likes.html': {
likes: [
{
title: 'Nelson Mandela',
description: 'Champion of Freedom'
},
{
title: 'Srinivasa Ramanujan',
description: 'The Man Who Knew Infinity'
},
{
title: 'James Cameron',
description: 'Famous Filmmaker'
}
]
},
// Will be applied for page/template with data-page = "contacts"
'page:contacts': {
tel: '+1-541-754-3010',
email: '[email protected]',
country: 'Canada',
},
// Just plain data object which can be passed for other pages using
//data-context-name attribute
cars: [
{
brand: 'Audi',
model: 'Q73',
fuel_type: 'Diesel',
top_speed: 234,
seating: 7,
color: 'white',
price: 54800,
},
{
brand: 'Porsche',
model: 'Cayen',
fuel_type: 'Diesel',
top_speed: 230,
seating: 5,
color: 'black',
price: 84800,
},
{
brand: 'BMW',
model: 'X6',
fuel_type: 'Diesel',
top_speed: 270,
seating: 5,
color: 'blue',
price: 54400,
},
{
brand: 'Toyota',
model: 's3',
fuel_type: 'Diesel',
top_speed: 204,
seating: 7,
color: 'white',
price: 45800,
},
],
about: {
firstname: 'William ',
lastname: 'Root',
age: 27,
position: 'Developer',
company: 'TechShell',
}
}
});
// Add main View
var mainView = myApp.addView('.view-main', {
// Enable dynamic Navbar
dynamicNavbar: true
});
Puede acceder y modificar cualquier dato de template7Data en cualquier momento. El template7Data es accesible en el objeto global Template7.data o en su alias myApp.template7Data .
Reglas de página y URL
Las reglas de la página y la URL se explican brevemente a continuación:
Cuando especifica el nombre de la propiedad a partir de url: luego, este contexto se utilizará para la página.
Cuando especifica el nombre de la propiedad a partir de page: luego, este contexto se utilizará con el nombre especificado de la página.
Se sugiere usar url:ya que proporciona una detección precisa. Sin embargo, en algunos casos, es imposible utilizarurl:, por ejemplo, en páginas con URL que tienen distintos parámetros GET (como contact.html? id = 1 y contact.html? id = 2) o para páginas dinámicas. En tal caso utilice elpage: regla.
Objetos de datos sin formato
Los objetos de datos simples proporcionan una manera de manejar los datos de sus páginas de una manera más compleja y personalizable. Estos objetos le permiten pasar contexto personalizado a la página cargada mediante el uso de enlaces y el atributo de nombre de contexto de datos .