TypeError: selbst.Kontext.newUser ist nicht definiert, auf Angular2
Wenn ich versuche, um eine Eingabe eingereicht, die auf der Vorlage bekomme ich diese errr TypeError: self.context.newUser is undefined
dies ist die Komponente
import { Component } from '@angular/core';
import { OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { User } from './user';
import { UserService } from './user.service';
@Component({
selector: 'vista3',
templateUrl: 'app/vista3.component.html',
styleUrls:['app/vista3.component.css']
})
export class Vista3Component implements OnInit{
users: User[] = [];
newUser: User;
constructor(
private router: Router,
private userService: UserService) {
}
ngOnInit(){
this.userService.getUsers().then( users => this.users = users);
}
}
die Vorlage
<div class="separar">
<table class="table table-striped">
<tr>
<th>Nombre</th>
<th>Apellido</th>
</tr>
<tr *ngFor="let user of users">
<td>{{user.name}}</td><td>{{user.lastName}}</td>
</tr>
</table>
</div>
<div class="separar">
<div class="row">
<div class="col-xs-12 col-md-3">
Nombre: <input [(ngModel)]="newUser.name"/>
</div>
</div>
</div>
und der user-Klasse
export class User{
name: string;
lastName: string;
}
Ich weiß nicht, was mir fehlt ,angular2 und Typoskript neu für mich, wenn jemand cann sehe das problem...
newuser:User={};
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sieht nicht wie Sie überhaupt möglich etwas zu
newUser
Klasse.Den Fehler im trigger in der Zeile
[(ngModel)]="newUser.name"
.Versuchen, Sie
name
ausundefined
. Ich würde empfehlen, mit?.
Betreiber.- Und auch ein leerer Benutzer im Konstruktor:
?.
operator, wenn Sie initialisierennewUser
im Konstruktor.elvis
Betreiber. Weitere Informationen unter: syntaxsuccess.com/viewarticle/elvis-operator-in-angular-2.0Müssen Sie intiliaze
newUser
zunächst damit zu tunnewUser.name
Können Sie intiliaze wie
und ändern Sie die User-Klasse als, indem ein Konstruktor
Hoffe das hilft