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 .