2017-06-11 3 views
1

Bitte meinen Code unten finden, begann dieses Problem konfrontiert, wenn ich unter der LinieFehler: Keine NgModule Metadaten gefunden für 'undefined' in Angular2

platformBrowserDynamic().bootstrapModule(AppModule); 

app.module.ts

import { BrowserModule } from '@angular/platform-browser'; 
import { NgModule } from '@angular/core'; 
import { FormsModule } from '@angular/forms'; 
import { HttpModule } from '@angular/http'; 

import { AppComponent } from './app.component'; 

@NgModule({ 
    declarations: [ 
    AppComponent 
    ], 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    HttpModule 
    ], 
    providers: [], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { } 

App component.ts

import { Component } from '@angular/core'; 
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
import { AppModule } from './app.module'; 
import { HTTPUserService } from "./app.service"; 

@Component({ 
    selector: 'app-root', 
    templateUrl: './app.component.html', 
    styleUrls: ['./app.component.css'], 
    providers: [HTTPUserService] 
}) 
export class AppComponent { 
    title = 'app works!'; 
    getData:string; 

    constructor(private _httpService:HTTPUserService){} 

    onGet() { 
    this._httpService.getUserData() 
     .subscribe(
      data => this.getData = data, 
      error => alert(error), 
      () => console.log("Finished!") 
     ); 
    } 
} 

platformBrowserDynamic().bootstrapModule(AppModule); 
+0

Darf ich Sie fragen, warum müssten Sie diese Zeile dort hinzufügen? – smnbbrv

+0

Ich möchte nur meine App bootstrap und das ist die Lösung, die ich gefunden habe. –

+0

Sie müssen wahrscheinlich 'AppModule' in die Datei importieren, die' platformBrowserDynamic() hat. BootstrapModule (AppModule); ' –

Antwort

0

warum bootstrappen Sie die Anwendung in der Komponente? Mach das in einer externen Datei. Normalerweise geschieht dies in einer main.ts Datei, die nur die Existenz des AppModules kennt und sonst nichts

+0

Fehler beim Entfernen von BootStrapModule-Code in app.module.ts und jetzt wird es fein, aber Komponente ist noch nicht BootStrapped. –

+0

@JaspreetSingh Sie haben dort wahrscheinlich eine main.ts-Datei, verschieben Sie das Bootstrapping dorthin. Das oder ändern Sie Ihre Konfiguration so, dass das Bootstrapping in der Datei app.module.ts gefunden wird. ... – Alex

Verwandte Themen