Angular2 Quickstart Tutorial Karma-Tests brechen - "Kann nicht an 'ngModel' binden, da es keine bekannte Eigenschaft von 'input' ist."

9

Ich folge dem offiziellen Angular "Hero" Quickstart-Tutorial, während ich versuche, es zu TDD zu machen.

Ссылка

Sobald ich zum Schritt komme, um zu ersetzen:

%Vor%

mit

%Vor%

Mein Karma-Testläufer wirft den folgenden Fehler auf:

Fehler: Vorlagenanalysefehler:     Kann nicht an 'ngModel' binden, da es keine bekannte Eigenschaft von 'input' ist. ("                                      Name:                     ] [(ngModel)]="hero.name" placeholder="name" & gt;                           "): AppComponent @ 6: 23     Erwartet undefiniert definiert werden.

Die Anwendung funktioniert jedoch wie erwartet und ich sehe keine Fehler in der Konsole. (Und ich bin ziemlich zuversichtlich, dass ich das Tutorial richtig befolgt habe, sehe keine Tippfehler usw.)

Meine app.components.ts sieht folgendermaßen aus:

%Vor%

Mein app.module sieht wie folgt aus:

%Vor%

Karma funktioniert gut, sobald ich ngModel aus der Vorlage entferne, und wie gesagt, verhält sich die tatsächliche App wie erwartet. Ich kann anscheinend keine Informationen finden, die mein Problem nach ausgiebigem Googlen betreffen: (

Mein karma.config ist der Standard-Schnellstart:

%Vor%

Kann mir jemand helfen?

    
Kirsty Purcell 02.11.2016, 05:34
quelle

1 Antwort

19

Wenn Sie den Test mit TestBed konfigurieren, ist es, als ob Sie ein @NgModule von Grund auf für die Testumgebung konfigurieren würden. Wenn Sie also AppComponent zu declarations hinzufügen und % AppComponent Formularanweisungen benötigt, müssen Sie FormsModule in die Testbed-Konfiguration importieren, nur in AppModule

%Vor%     
Paul Samsotha 02.11.2016, 05:46
quelle