Bindung zwischen Eingabe [date] und Moment.js in AngularJS

8

Um Frage zu formulieren, bereitete ich das vereinfachte Beispiel vor:

%Vor%

Im Grunde brauche ich nur Bindung zwischen Modell (Moment.js Datum) & amp; Ansicht (Eingabefeld [Datum]), um ordnungsgemäß zu funktionieren - Datumseingabe wird aktualisiert, wenn das Modell aktualisiert wird und umgekehrt. Anscheinend würde das obige Beispiel zu einem Fehler führen, dass das Modell nicht vom Typ Datum ist.

Deshalb frage ich erfahrene AngularJs-Entwickler, wie kann ich diese Bindung richtig implementieren?

Irgendwelche Ratschläge geschätzt.

    
ialekseev 25.11.2014, 13:27
quelle

5 Antworten

4

Erstellen Sie eine Anweisung, die Datum und Uhrzeit analysiert und das aktuelle Datum formatiert.

Grundlegendes Beispiel unten (mit Fehlerbehandlung erweitert werden)

%Vor%     
Wouter Seyen 30.01.2017 13:16
quelle
3

Sie können Filter wie folgt erstellen:

%Vor%

Optional können Sie Argumente in filter übergeben und verschiedene Momentfunktionen aufrufen. Werfen Sie einen Blick in winkelige Filter , ich bin sicher, dass Sie über etwas nachdenken, das Ihren Anforderungen entspricht.

    
Goran Lepur 25.11.2014 13:37
quelle
2

Keine der vorgeschlagenen Lösungen hat für mich funktioniert. Ich habe dasselbe Problem gelöst und gelöst mit:

%Vor%     
David 18.01.2016 16:08
quelle
0
%Vor%

erfordert eine Zeichenfolge mit einem bestimmten Format oder (wahrscheinlich) JavacSript Date () -Objekt. Ссылка

Sie können momentjs Objekt also nicht wirklich verwenden.

Wenn Sie als Ergebnis eine Zeichenkette haben möchten, verwenden Sie einfach die Eingabe mit type="date" . Wenn Sie momentjs plus wie Formatierung und andere Dinge haben möchten, müssen Sie Ihre eigene Direktive oder Filter erstellen.

    
Rasalom 25.11.2014 13:38
quelle
0

Wenn Sie das ursprüngliche Format einreichen, ändern Sie es in ein neues Format.

html

%Vor%

Javascript

%Vor%     
Zachary Lordford 22.03.2017 07:37
quelle

Tags und Links