angular - angular2 reaktivt skjema | Ufanget TypeError: Kan ikke sette egenskapen stack til [objekt Object] som kun har en getter
Jeg prøver å implementere et Angular2 reaktivt skjema, men jeg får en kjøretidsfeil når komponenten lastes
Ufanget TypeError: Kan ikke sette egenskapen stack til [object Object] som bare har en getter
Denne feilen er ikke helt klar, så jeg har vanskelig for å finne ut hva som foregår. Jeg følger en artikkel fra Angular University. Jeg trodde kanskje det hadde vært brytende endringer, så jeg sjekket Angular2-changeloggen, men fant ingenting relatert til mitt problem med reactive forms.
All hjelp vil bli satt pris på her. Jeg kommer til å fortsette å lete etter en løsning.
addevent.component.ts
@Component({
selector: 'addevent',
templateUrl: 'addevent.component.html',
styleUrls: ['addevent.scss']
})
export class AddEvent {
// vars
private _addEventForm:FormGroup;
private _eventTitle:FormControl;
private _eventDescription:FormControl;
constructor(private _addEventService:AddEventService,
private _formBuilder:FormBuilder) {
// init vars
this. _eventTitle = new FormControl('', Validators.required);
this._eventDescription = new FormControl('', Validators.required);
this._addEventForm = _formBuilder.group({
'eventTitle': this._eventTitle,
'eventDescription': this._eventDescription
});
}
private addEvent():void {
console.log(this._addEventForm);
//this._addEventService.addEvent();
}
}
addevent.component.html
<div class="h3 content-title">Add Event</div>
<form [formGroup]="_addEventForm" (ngSubmit)="addEvent()">
<p>
<label>Title</label>
<input type="text" formControlName="eventTitle">
</p>
<p>
<label>Description</label>
<input type="text" formControlName="eventDescription">
</p>
<p>
<button type="submit" [disabled]="_addEventForm.invalid">Submit</button>
</p>
</form>
dashboard.modul.ts
@NgModule({
declarations: [Dashboard, Navbar, Sidebar, Home, Profile, Events, AddEvent],
imports: [BrowserModule, FormsModule, ReactiveFormsModule, HttpModule],
providers: [ContentSwap, SidebarActivity, AuthService, FirebaseAuthService]
})
export class DashboardModule {}
Svar #1
Jeg får den samme feilen noen ganger. Ser ut som en feil i den siste zonejs/angular. For å få din egentlige feil, sett et stoppunkt på stakken der denne feilen blir kastet. Din egentlige feil vil være et input-argument til funksjonen som krasjer.
Hvis du trenger flere detaljer https://github.com/angular/zone.js/issues/427
Svar #2
Følger tråden for et problem på angular/zone.js, pekte en kommentar meg i retning av å komme til den egentlige feilen.
uncaught TypeError: Cannot create property 'configurable' on string 'Error: No provider for AddEventService!Jeg manglet bare en leverandør for en ny tjeneste jeg hadde laget.