Dados de modelos / páginas
Descrição
Você pode passar os dados / contexto necessários para páginas específicas, especificando todos os dados das páginas no parâmetro template7Data enviado na inicialização de um aplicativo, conforme mostrado abaixo -
// 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
});
Você pode acessar e modificar qualquer dado template7Data a qualquer momento. O template7Data está acessível no objeto global Template7.data ou em seu alias myApp.template7Data .
Regras de página e URL
As regras de página e url são explicadas resumidamente abaixo -
Quando você especifica o nome da propriedade a partir de url: então, este contexto será usado para a página.
Quando você especifica o nome da propriedade a partir de page: então, este contexto será usado com o nome especificado da página.
Sugere-se usar url:pois fornece detecção precisa. No entanto, em alguns casos, é impossível usarurl:, por exemplo, em páginas com URLs com parâmetros GET distintos (como contact.html? id = 1 e contact.html? id = 2) ou para páginas dinâmicas. Nesse caso, use opage: regra.
Objetos de dados simples
Os objetos de dados simples fornecem uma maneira de lidar com os dados das páginas de maneira mais complexa e personalizável. Esses objetos permitem que você passe o contexto personalizado para a página carregada usando links e o atributo data-context-name .