Modelli / Dati delle pagine

Descrizione

È possibile passare i dati / contesto richiesti per pagine specifiche specificando tutti i dati delle pagine nel parametro template7Data inviato durante l'inizializzazione di un'app come mostrato di seguito:

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

Puoi accedere e modificare qualsiasi dato template7Data in qualsiasi momento. Il template7Data è accessibile in oggetto globale Template7.data o nei suoi alias myApp.template7Data .

Regole per pagine e URL

Le regole della pagina e dell'URL sono spiegate brevemente di seguito:

  • Quando si specifica il nome della proprietà a partire da url: quindi, questo contesto verrà utilizzato per la pagina.

  • Quando si specifica il nome della proprietà a partire da page: quindi, questo contesto verrà utilizzato con il nome specificato della pagina.

Si consiglia di utilizzare url:poiché fornisce un rilevamento accurato. Tuttavia, in alcuni casi, è impossibile da usareurl:, ad esempio, in pagine con URL con parametri GET distinti (come contact.html? id = 1 e contact.html? id = 2) o per pagine dinamiche. In tal caso, utilizzare ilpage: regola.

Oggetti dati semplici

Gli oggetti di dati semplici forniscono un modo per gestire i dati delle pagine in modo più complesso e personalizzabile. Questi oggetti consentono di passare il contesto personalizzato alla pagina caricata utilizzando i collegamenti e l' attributo nome contesto dati .