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 :

<app-root> n'est pas rempli


Sujet :

Angular

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    728
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 728
    Points : 250
    Points
    250
    Par défaut <app-root> n'est pas rempli
    Bonjour, je débute sur angular et je développe une petite application et quand je lance l'application et vais à l'adresse http://localhost:4200/,
    le résultat est le suivant
    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
    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>DemoImmobilierFront</title>
      <base href="/">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="icon" type="image/x-icon" href="favicon.ico">
      <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap" rel="stylesheet">
      <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    </head>
    <body>
      <app-root></app-root>
    <script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="styles.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script></body>
    </html>


    Le fichier index.html est le suivant
    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
    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>DemoImmobilierFront</title>
      <base href="/">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="icon" type="image/x-icon" href="favicon.ico">
      <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap" rel="stylesheet">
      <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    </head>
    <body>
      <app-root></app-root>
    </body>
    </html>


    le fichier app.module.ts est le suivant
    Code : 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
    import { AppRoutingModule } from './app-routing.module';
    import {
      MatButtonModule,
      MatMenuModule,
      MatToolbarModule,
      MatIconModule,
      MatCardModule
    } from '@angular/material';
    import { AppComponent } from './app.component';
    import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
    import { AppProduitImmobilierDetailsComponent } from './app-produit-immobilier-details/app-produit-immobilier-details.component';
     
    @NgModule({
      declarations: [
        AppComponent,
        AppProduitImmobilierDetailsComponent
      ],
      imports: [
        BrowserModule,
        AppRoutingModule,
        BrowserAnimationsModule,
        MatButtonModule,
        MatMenuModule,
        MatToolbarModule,
        MatIconModule,
        MatCardModule
      ],
      providers: [],
      bootstrap: [AppComponent]
    })
    export class AppModule { }
    le fichier app.component.ts est le suivant
    Code : 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
    import { Component } from '@angular/core';
    import {ProduitImmobilierDTO} from './produit-immobilier-dto';
    import {AppServiceService} from './app-service.service';
     
    @Component({
      selector: 'app-root',
      templateUrl: './app.component.html',
      styleUrls: ['./app.component.scss']
    })
    export class AppComponent {
      title = 'demoImmobilierFront';
     
      public annonces: ProduitImmobilierDTO[];
     
      constructor(private service: AppServiceService) {}
     
      ngOnInit() {
          this.service.getListProduitImmobilierDTO().subscribe(
            articles => this.annonces = articles
          );
      }
    }
    Le fichier app.component.html est le suivant
    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
    <div class="col-md-6">
      <h2> List of Annonces</h2>
        <div *ngFor="let annonce of annonces; let i = index">
          <div class="card">
            <img src="assets/image{{i}}.jpg" alt="Avatar" style="float:left;width:100%">
            <div class="container">
              <h4><b>{{annonce.type}}</b></h4>
              <h4><b>{{annonce.dateConstruction}}</b></h4>
              <h4><b>{{annonce.adresse}}</b></h4>
              <h4><b>{{annonce.prix}}</b></h4>
              <h4><b>{{annonce.surface}}</b></h4>
            </div>
          </div> 
        </div>
     
      </div>
    <router-outlet></router-outlet>

    le service AppServiceService dans le fichier app-service.service.ts est le suivant
    Code : 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
    import { Injectable } from '@angular/core';
    import {Http, Response} from '@angular/http';
    import {DossierPinelDTO} from './dossier-pinel-dto';
    import {ProduitImmobilierDTO} from './produit-immobilier-dto';
    import { Observable} from 'rxjs';
    import { map } from 'rxjs/operators';
     
    @Injectable({
      providedIn: 'root'
    })
    export class AppServiceService {
     
      constructor(private http: Http) {}
     
      getDossierPinelDTO(id: number): Observable<DossierPinelDTO> {
        return this.http.get('/api/produitimmobilier/' + id).pipe(map(response => DossierPinelDTO.fromJson(response.json())));
      }
     
      getListProduitImmobilierDTO(): Observable<ProduitImmobilierDTO[]> {
        return this.http.get('/api/produitimmobilier/all').pipe(map((jsonArray: any) =>jsonArray.map((jsonItem) => ProduitImmobilierDTO.fromJson(jsonItem))));
      }
    }
    Pourriez vous m'aider s'il vous plait ? Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    728
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 728
    Points : 250
    Points
    250
    Par défaut
    J'ai trouvé le bug : comme j'utilise Httpclient, j'avais oublié d'ajouter HttpClientModule dans AppModule. Merci pour votre lecture

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/03/2010, 11h29
  2. Réponses: 4
    Dernier message: 02/12/2008, 20h17
  3. [PHP-JS] Comment savoir quel champ n'est pas rempli ?
    Par illight dans le forum Langage
    Réponses: 8
    Dernier message: 28/03/2007, 15h03
  4. Réponses: 23
    Dernier message: 11/11/2006, 11h33
  5. Réponses: 10
    Dernier message: 31/08/2006, 14h57

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