Ich habe eine einfache Komponente mit einem Eingang für ein String-Feld:Angular 2 Modelbinding zu Simple (string) nicht funktioniert
import {Component, Input} from 'angular2/core';
@Component({
selector: 'mundo-input',
template: `
<input class="form-control" [(ngModel)]="zeit" />
`
})
export class MundoInputComponent {
@Input() zeit: string;
}
Ich raubend diese Komponente wie folgt aus:
<mundo-input [(zeit)]="myzeit"></mundo-input>
Die myzeit-Eigenschaft von der äußeren Komponente wird korrekt injiziert. Wenn ich den Wert manuell ändere und auf die äußere Komponente speichere, hat die myzeit-Eigenschaft den alten Wert.
änderte ich die Art der Zeit von Saite zu einem Heldenklasse (wie in den NG2 Tutorial) und verändern die Eingabe zu zeit.name die Bindung. Die Zwei-Wege-Datenbindung funktionierte.
Ist es möglich, an eine Eigenschaft vom Typ string von der äußeren Komponente zu binden? Oder ist es nur mit komplexen Typen (Klassen) möglich?
Was ist der Unterschied zu http://stackoverflow.com/questions/36320605/angular-2-component-modelbinding-is-not-working/36338106#36338106? –
Ich habe zuerst die Frage bearbeitet, die du verlinkt hast, aber zurückgerollt, weil es eine andere Frage ist – Weissvonnix