2017-02-13 2 views
0

Dies funktioniert:Warum eine Datumsleitung mit dem Text des Eingabetyps nicht mit angular2 funktioniert?

DetailEvent ein Objekt ist, das START_TIME vom Typ Datum hat

<span class="month">{{DetailEvent.start_time | date: 'MMM'}}</span> 

Dies funktioniert nicht:

<div class="col-md-6"><input type="text" [(ngModel)]='DetailEvent.start_time| date: 'MMM''> <span class="calender-to">to</span> </div> 
+0

Was ist 'DetailEvent'? –

+0

@ GünterZöchbauer es ist nur ein Objekt mit Startzeit als Datum – Sajeetharan

+0

Warum hier runterschalten? – Sajeetharan

Antwort

1

Rohre im Allgemeinen don‘ t arbeiten mit `Zwei-Wege-Bindung

[(ngModel)]='fromDate | date: 'MMM'' 

sollte

[ngModel]="fromDate | date: 'MMM'" (ngModelChange)="fromDate = $event" 
+0

Die erste Codezeile (Ihr Code mit '[(ngModel)]') ist nur eine kurze Form der 2. Zeile (mein Code). Die Kurzform funktioniert nicht, wenn der Ausdruck keine einfache Referenz ist, denn wie könnte 'ngModel' einen Wert von'Datum | 'zuweisen können Datum: "MMM"? –

+0

Siehe auch https://angular.io/docs/ts/latest/guide/template-syntax.html#!#two-way –

Verwandte Themen