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 :

Composent header qui ne s'exécute pas


Sujet :

Angular

  1. #1
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut Composent header qui ne s'exécute pas
    Bonsoir,

    J'ai crée un composent header que j'aimerai utiliser sur la page signin.component.html sauf que l'affichage du header ne s'exécute pas dans la page signin.

    Voici dans un premier temps, la structure du petit projet.



    Par ailleurs, je n'ai aucun message d'erreur sur la console...



    J'ai crée une reproduction sur Stackblitz -> https://stackblitz.com/github/kora13...component.html

    Sincèrement, je ne sais pas trop quelle partie du code afficher, je m'excuse si j'affiche trop d'informations:

    header.component.css


    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    :host {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      font-size: 20px;
      font-weight: 600;
      height: 60px;
      background-color: #ececec;
    }

    header.component.html
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <span>Header Works!!</span>
    shared.module.ts
    Code JS : 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
    import { NgModule } from '@angular/core';
    import { CommonModule } from '@angular/common';
    import { HeaderComponent } from './components/header/header.component';
    import { FooterComponent } from './components/footer/footer.component';
    import { RouterModule } from '@angular/router';
     
    @NgModule({
      declarations: [
        HeaderComponent,
        FooterComponent
      ],
      imports: [
        CommonModule,
        RouterModule,
      ],
      exports: [
        HeaderComponent,
        FooterComponent
      ]
    })
    export class SharedModule { }
    signin.component.html
    Code HTML : 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <header></header>
     
    <div class="container">
        <div class="signin">
        <form (ngSubmit)="login()" class="sign-in-form">
        <h2 class="title">Sign in</h2>
        <div class="input-field">
        <i class="fas fa-user"></i>
        <input type="text" name="user" [(ngModel)]="loginForm.user" required maxlength="4" placeholder="Username">
        </div>
        <div class="input-field">
        <i class="fas fa-lock"></i>
        <input type="password" name="password" [(ngModel)]="loginForm.password" required maxlength="4" placeholder="Password">
        </div>
        <input type="submit" value="Login" class="btn">
        <p class="icon-text"> </p>
        <div class="icon-block">
        <a href="#" class="item-icon">
        <i class="fab fa-google"></i>
        </a>
        <a href="" class="item-icon">
        <i class="fab fa-google"></i>
        </a>
        <a href="" class="item-icon">
        <i class="fab fa-google"></i>
        </a>
        </div>
        </form>
        <div class="signin_item_block sign-in-block-form"></div>
     
        </div>
        <div class="panels-container">
        <div class="panel left-panel"></div>
        <div class="panel right-panel">
        <div class="content">
        <h3>Bienvenue sur le site</h3>
        <p>Veuillez choisir votre langue s'il vous plait</p>
        <button class="btn" id="language-btn">Français</button>
        <button class="btn" id="language-btn">Néerlandais</button>
        </div>
        </div>
        </div>
     </div>
    identity.module.ts
    Code JS : 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
    @NgModule({
      declarations: [
        IdentityComponent,
        SigninComponent,
     
      ],
      imports: [
        CommonModule,
        RouterModule,
        FormsModule,
        IdentityRoutingModule
     
      ],
      providers: [
        SessionService
      ]
    })
    export class IdentityModule { }
    app.module.ts
    Code JS : 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
    30
    31
    @NgModule({
      declarations: [
        AppComponent,  
      ],
      imports: [
        BrowserModule,
        AppRoutingModule,
        IdentityModule,
        HttpClientModule,
        FormsModule,
        NgxsModule.forRoot([SessionState], {
          developmentMode: true
        }),
        NgxsStoragePluginModule.forRoot({
          key: 'session'
        }),
     
      ],
      providers: [
        CanActivateTeam,
        IsActivate,
        {
          provide: HTTP_INTERCEPTORS,
          useClass: AppHttpInterceptor,
          multi: true
     
        }
      ],
      bootstrap: [AppComponent]
    })
    export class AppModule { }

    Si vous avez une solution, je suis vraiment intéressé, car je galère depuis 2 jours.

    Merci beaucoup

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    * (1)


    HeaderComponent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @Component({
      selector: 'app-header',      // <---------------------------     selector = le nom de la balise
     
      templateUrl: './header.component.html',
      styleUrls: ['./header.component.css']
    })
    export class HeaderComponent implements OnInit {
    SigninComponent.html

    tu vois bien que le selector (nom de la balise) ne correspond pas à ce que tu as mis dans : HeaderComponent.ts

    il faut mettre :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <app-header></app-header>


    *(2)
    en général, on met une seule fois le header et le footer dans app.component.html
    car c'est le composant de base ou les pages sont injectés


    app.component.html
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <app-header></app-header>
     
    <router-outlet></router-outlet>   // <-------------- ICI, sont injectés les pages lors de la navigations
     
    <app-footer></app-footer>

    donc tu auras toujours le header et le footer entre la page qui est injecté sur la balise : <router-outlet></router-outlet>.

  3. #3
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut
    Bonjour,

    Merci pour tes explications, le problème est résolu.

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

Discussions similaires

  1. Fichier exécutable qui ne s'exécute pas ?!
    Par bnadem35 dans le forum Linux
    Réponses: 4
    Dernier message: 12/07/2006, 11h35
  2. Réponses: 8
    Dernier message: 08/05/2006, 20h40
  3. probleme de requete mysql qui ne s'exécute pas
    Par anto48_4 dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/03/2006, 10h51
  4. [MySQL] requete sql qui ne s'exécute pas
    Par anto48_4 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 16/03/2006, 09h12
  5. Header qui ne s'affiche pas
    Par Kodenji dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 04/08/2005, 11h05

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