2017-06-15 5 views
0

Ich habe gerade mit Angular2 begonnen, dies ist mein erstes Projekt.
https://github.com/Exlord/angular2-sample-dynamicformAngular2 ng build --prod error Gelieferte Parameter stimmen nicht mit einer Signatur des Aufrufziels überein.

Dies funktioniert in dev in Ordnung, aber wenn ich ng build --prod versuchen, ich diesen Fehler: ERROR in ng:///E:/www/ng2-sample/src/app/field/field-form/field-form.component.html (2,26): Supplied parameters do not match any signature of call target.

Der Fehler bezieht sich auf this line

<div class="form-group" [ngClass]="{'has-error':!form.get('name').valid && form.get('name').touched}"> 

ich vor angular2 + cli paar Tagen installiert Ich denke also, alles ist auf dem neuesten Stand.

Was fehlt mir? was das bedeutet?

Antwort

1

Sie haben Fehler hier

if (('ngSubmit' === en)) { 
    const pd_2:any = ((<any>_co.save(_co.form.value,_co.form.valid)) !== false); <= this line 
    ad = (pd_2 && ad); 
} 

Es ist von

<form [formGroup]="form" (ngSubmit)="save(form.value, form.valid)" novalidate> 

und wenn Sie öffnen Feld form.component.ts Datei

save(value: any): void { 
    this.submitted = true; 
    this.fieldService.save(<Field>value).then((field) => { 
    this.submitted = false; 
    this.form.reset(); 
    this.onSave.emit(); 
    }); 
} 

Sie kann es merken Diese save Methode hat nur ein Argument, während Sie zwei in der Vorlage übergeben

+0

yeay tnx, dummer Buildfehler: D – Exlord

0

versuchen, FormBuilder und FieldService bei Komponentenanbietern hinzuzufügen.

@Component({ 
    selector: 'app-field-form', 
    templateUrl: './field-form.component.html', 
    styleUrls: ['./field-form.component.css'], 
    providers : [FormBuilder, FieldService] 
}) 
+0

keine Änderung, gleichen Fehler. – Exlord

Verwandte Themen