2016-06-30 11 views
0

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

+0

haben Sie Vorlage in '@ Component' –

+0

haben Sie vergessen zu kompilieren? Es würde helfen, wenn Sie beide Dateien vorher und nachher gepostet haben. –

+0

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

Antwort

0

Scheint wie tsc-w funktioniert nicht richtig aufzunehmen. In die Serverkonsole schauen, wurde Befehl ausgeführt oder nicht. Versuchen Sie außerdem, den Konsolencache zu löschen. Betrachten Sie Ihr Javascript generiert Quellen und überprüfen, ob es aktualisiert wurde oder nicht