Um zu beginnen: Ich versuche, ein Formular mit eckigen 2 Materialkomponenten zu erstellen. Ich habe ein Formular Datumsauswahl enthält:Wie binden Sie eine model.property an ngModel des angular-2-material date picker?
<md-form-field>
<input readonly="true" mdInput [mdDatepicker]="regDatePicker" placeholder="{{'client.regdate-placeholder'}}">
<md-datepicker-toggle mdSuffix [for]="regDatePicker"></md-datepicker-toggle>
<md-datepicker #regDatePicker startView="month" [startAt]="currentDate"></md-datepicker>
</md-form-field>
Typoskript:
public client: IPerson;
@ViewChild("regDatePicker")
public regDatePicker: MdDatepicker<Date>;
Was benötigt wird, um: entweder Datumsauswahl des ngModel zu client.registrationDate binden, oder hinter von Codewert von regDatePicker einstellen .
Was ich bekomme:: im Fall von [(Wert)] Bindung, ich sehe Fehler, dass
Can't bind to 'mdDatepicker' since it isn't a known property of 'input'
versucht, es hinter in Code zu setzen, kann aber nicht die richtigen Namen des Eigentums finden oder Feld, um den Wert zu setzen.
Frage: Was soll ich tun, um Daten vom Modell zu binden?
UPD: Added-Code, der
@ViewChild("dpDateInput")
public dpDate: MdDatepickerInput<Date>;
public ngAfterViewInit(): void {
console.log(`---------->>>>>>>>> before ${ this.dpDate.value}`)
this.dpDate.value = this.client.regDate;
console.log(`---------->>>>>>>>> after ${ this.dpDate.value}`);
}
Können Sie den Code anzeigen, mit dem Sie auf den Wert verweisen? – amal