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'
})
