Skip to content
Snippets Groups Projects
Commit 4bcce90d authored by Thomas Fritsch's avatar Thomas Fritsch
Browse files

D.4. Setter & Getter : La propriété pizzas

parent a8342ba7
No related branches found
No related tags found
No related merge requests found
...@@ -3,8 +3,11 @@ import Component from './components/Component.js'; ...@@ -3,8 +3,11 @@ import Component from './components/Component.js';
import HomePage from './pages/HomePage.js'; import HomePage from './pages/HomePage.js';
import PageRenderer from './PageRenderer.js'; import PageRenderer from './PageRenderer.js';
const homePage = new HomePage(data); let homePage = new HomePage([]);
PageRenderer.titleElement = document.querySelector('.pageTitle'); PageRenderer.titleElement = document.querySelector('.pageTitle');
PageRenderer.contentElement = document.querySelector('.pizzasContainer'); PageRenderer.contentElement = document.querySelector('.pizzasContainer');
PageRenderer.renderPage(homePage); PageRenderer.renderPage(homePage); // affiche une page vide
homePage.pizzas = data;
PageRenderer.renderPage(homePage); // affiche la liste des pizzas
...@@ -2,10 +2,15 @@ import Page from './Page.js'; ...@@ -2,10 +2,15 @@ import Page from './Page.js';
import PizzaThumbnail from '../components/PizzaThumbnail.js'; import PizzaThumbnail from '../components/PizzaThumbnail.js';
export default class HomePage extends Page { export default class HomePage extends Page {
#pizzas;
constructor(pizzas) { constructor(pizzas) {
super( super('La carte');
'La carte', this.pizzas = pizzas;
pizzas.map(pizza => new PizzaThumbnail(pizza)) }
);
set pizzas(value) {
this.#pizzas = value;
this.children = this.#pizzas.map(pizza => new PizzaThumbnail(pizza));
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment