From 4bcce90d284a01808dafa195c7ad2934d98b666d Mon Sep 17 00:00:00 2001 From: Thomas Fritsch <tf@kumquats.fr> Date: Mon, 10 Feb 2020 01:16:22 +0100 Subject: [PATCH] =?UTF-8?q?D.4.=20Setter=20&=20Getter=20:=20La=20propri?= =?UTF-8?q?=C3=A9t=C3=A9=20pizzas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/main.js | 7 +++++-- js/pages/HomePage.js | 13 +++++++++---- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/js/main.js b/js/main.js index a44ba05..a8744d9 100644 --- a/js/main.js +++ b/js/main.js @@ -3,8 +3,11 @@ import Component from './components/Component.js'; import HomePage from './pages/HomePage.js'; import PageRenderer from './PageRenderer.js'; -const homePage = new HomePage(data); +let homePage = new HomePage([]); PageRenderer.titleElement = document.querySelector('.pageTitle'); 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 diff --git a/js/pages/HomePage.js b/js/pages/HomePage.js index 1f31b95..7405523 100644 --- a/js/pages/HomePage.js +++ b/js/pages/HomePage.js @@ -2,10 +2,15 @@ import Page from './Page.js'; import PizzaThumbnail from '../components/PizzaThumbnail.js'; export default class HomePage extends Page { + #pizzas; + constructor(pizzas) { - super( - 'La carte', - pizzas.map(pizza => new PizzaThumbnail(pizza)) - ); + super('La carte'); + this.pizzas = pizzas; + } + + set pizzas(value) { + this.#pizzas = value; + this.children = this.#pizzas.map(pizza => new PizzaThumbnail(pizza)); } } -- GitLab