Ich habe mich mit Angular2 herumgeschlagen und ich habe keine Ahnung, warum meine Änderungen an diesen Funktionen nichts tun. Also sagen mein Code zuerst wie folgt aussieht:Angular2 ändert sich in (klick) funktioniert nicht
//home.component.html
<div class="ui container">
<sm-button class="positive" (click)="remove()">Button</sm-button>
</div>
//home.component.ts
import { Component } from "@angular/core";
@Component({
selector: "home",
templateUrl: `client/components/home/home.component.html`
})
export class HomeComponent {
constructor() {}
remove() {
console.log("Hello");
}
}
Aber dann ändere ich es so weit:
//home.component.html
<div class="ui container">
<sm-button class="positive" (click)="load()">Button</sm-button>
</div>
//home.component.ts
import { Component } from "@angular/core";
@Component({
selector: "home",
templateUrl: `client/components/home/home.component.html`
})
export class HomeComponent {
constructor() {}
load() {
console.log("Hello");
}
}
Nun kann die Ladefunktion nicht gefunden werden, wenn die Schaltfläche klicken. Was geht hier vor sich?
EDIT: geänderter Code vollständige Dateien
haben Sie Vorlage in '@ Component' –
haben Sie vergessen zu kompilieren? Es würde helfen, wenn Sie beide Dateien vorher und nachher gepostet haben. –
Ja. Die Vorlage lädt die Schaltfläche und das Drücken der Schaltfläche funktioniert, wenn die Klickfunktion entfernt wird. Es ist wie die Änderungen, die ich in home.component.ts mache, tun eigentlich gar nichts. Warum würde das passieren? Ich habe Lite-Server läuft, sollte es nicht automatisch auf Änderungen kompilieren oder muss ich noch manuell kompilieren? – awillis