Hvorfor viser Angular-appen min banen til HTML-filen min og ikke innholdet?


Jeg begynner med Angular. Jeg lager en veldig enkel app, som bruker to komponenter. En standard app-komponent og en andre komponent som brukes i HTML-filen til app-komponenten.

Men når jeg kjører appen (se filene nedenfor for de relevante filene), får jeg følgende utskrift:

App-komponent

./server.component.html

I stedet for det som faktisk er i HTML-filen, i mitt tilfelle:

App-komponent

Serverkomponenten

Vet noen hva jeg gjør feil?

Her er min modul: (app.module.ts)

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
import { ServerComponent } from './server/server.component';

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

HTML-filen til min hovedkomponent (app.component.html)

<p>App Coponent</p>
<hr>
<app-server></app-server>

Serverkomponenten (server/server.component.ts)

import { Component } from '@angular/core';

@Component({
    selector: 'app-server',
    template: './server.component.html'
})
export class ServerComponent {

}

og, til slutt, HTML-filen til serverkomponenten (server/server.component.html)

<p>The server component</p>

Svar #1

Endre

@Component({
    selector: 'app-server',
    template: './server.component.html'
})

til

@Component({
    selector: 'app-server',
    templateUrl: './server.component.html'
})

Relaterte artikler