2017-02-06 2 views
2

Ich habe eine Angular2 App, die mit der JavaScriptServices starter erstellt wurde.Angular2 bildet Fehler bei der Verwendung von JavaScriptServices/Universal

Das Problem, das ich habe, ist, dass ich einen Laufzeitfehler erhalte, wenn ich ein Formular in einer Komponente habe.

Ich importieren sowohl FormsModule und ReactiveFormsModule.

sieht meine Form so ...

<form (ngSubmit)="onSubmit()" #loginForm="ngForm" > 
... 
</form> 

Der Fehler, den ich bekommen habe ist ...

Exception: Call to Node module failed with error: Prerendering failed because of error: TypeError: _angular_core.InjectionToken is not a constructor at C:\XXX\ClientApp\dist\main-server.js:35055:42

Was habe ich verpasst? Mein Formular-Setup funktionierte einwandfrei, als ich den JavaScript-Starts für serverseitiges Rendering nicht verwendete.

Antwort

0

Ich fand die Lösung. Ich habe die aktuellste Version von Angular verwendet. Es ist noch nicht kompatibel.

Nach dem Lesen dieser GitHub Ausgabe Seite fand ich, dass die abgewinkelte Ausführung zurückkehrt das Problem behoben https://github.com/angular/angular/issues/13432

ich jetzt mit der unten Version und alles scheint gut.

"@angular/common": "2.0.2", 
"@angular/compiler": "2.0.2", 
"@angular/core": "2.0.2", 
"@angular/forms": "2.0.2", 
"@angular/http": "2.0.2", 
"@angular/platform-browser": "2.0.2", 
"@angular/platform-browser-dynamic": "2.0.2", 
"@angular/platform-server": "2.0.2", 
"@angular/router": "3.0.2", 
Verwandte Themen