IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

Fonctionnement de ngOnChange


Sujet :

Angular

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut Fonctionnement de ngOnChange
    Bonjour,

    j'ai une liste de menu , si je clique sur ce menu je souhaite qu'il affiche ce menu à travers à local storage, dans angular7 il y a ngOnChange, je me suis dit que peut être que utiliser on change serai la bonne façon de charger du contenu à chaque fois que ce localstorage change .

    Mais avant j'ai essayé de testé ce code:
    //component.hmtl
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
          <app-sommaire></app-sommaire>

    voici ma vue de mon composant sommaire
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <button (click)="callPage()" >click</button>
     
    <h1>{{callSommaire}}</h1>
    description du sommaire ...
    <nav>menu sommaire</nav>

    voici mon composant:

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    import { Component, OnInit, OnChanges, Input, SimpleChanges } from '@angular/core';
    import { NavigationService } from 'src/services/navigation.service';
     
    @Component({
      selector: 'app-sommaire',
      templateUrl: './sommaire.component.html',
      styleUrls: ['./sommaire.component.less']
    })
    export class SommaireComponent implements OnChanges {
     
      @Input() callSommaire=0;
     
      constructor(public navigationService:NavigationService) {
       }
     
     
       callPage(){
         this.callSommaire++; 
       }
      ngOnChanges(changes: SimpleChanges) {
        console.log(changes);
        /*
        this.callSommaire = localStorage.getItem("call_page");
        this.callSommaire =   this.navigationService.getCallSommaire();
        */
      }
     
    }

    Je me suis dis que à chaque fois que je clique sur le bouton click, j'ai ma console log qui affiche quelque chose, mais dans firebug , il n'y a rien du tout ?
    comment se servir correctement de ngOnChange ?

    merci de vos réponses

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    je ne comprends pas.

    sinon il faut plutôt utiliser l’événement click du select !

    chaque composant ont des événements associer ! clique, passage de la souris, bouton pressé...

  3. #3
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Billets dans le blog
    1
    Par défaut
    onChanges est appelé notamment lorsque le composant parent envoie de nouvelles données. Je doute très fortement que le localstorage influe dessus.

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci de la réponse, je pensai qu'en changeant angular irai voir si le local storage change.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/05/2003, 14h51
  2. [Turbo Pascal] TP7 fonctionne en QWERTY
    Par callahan dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 08/02/2003, 21h49
  3. Prb de fonctionnement dans SaveDialog avecInitialDir
    Par boyerf dans le forum Composants VCL
    Réponses: 4
    Dernier message: 12/12/2002, 21h46
  4. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10
  5. Fonctionnement de la compression DivX
    Par Rodrigue dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 20/09/2002, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo