angularjs Datumsfilter formatiert meinen JSON-Wert nicht

8

Ich habe einen Service, der json wie folgt zurückgibt:

%Vor%

Wenn ich versuche, mit Binding zu formatieren, funktioniert es nicht - es zeigt nur die obige Zeichenfolge an:

%Vor%

Allerdings funktioniert es, wenn ich nur dieses Format übergebe:

%Vor%

Was ist der beste Weg, um dies zu beheben?

    
schmoopy 21.02.2013, 00:02
quelle

3 Antworten

12

Wie in den Kommentaren von charlietfl erwähnt, wäre eine saubere Option, den Dienst zu aktualisieren, um ein Datumsformat zurückzugeben, das bereits mit den eingebauten Winkelfiltern kompatibel ist.

Wenn dies jedoch nicht möglich ist, können Sie einen benutzerdefinierten Filter einrichten, um Ihre Daten zu analysieren.

Eine (sehr kleine) Bibliothek, die ich empfehle, ist Moment.js: Ссылка

Im Folgenden finden Sie ein Beispiel für einen Blogpost zum Umbruch von Moment.js in einem benutzerdefinierten eckigen Filter: Ссылка

%Vor%

Dies würde wie folgt verwendet werden:

%Vor%     
Alex Osborn 21.02.2013 01:00
quelle
9

Sie können dies in Ihren Controller einfügen:

%Vor%

und dann:

%Vor%     
user1941747 03.10.2013 07:10
quelle
0

Ich würde @ AlexOsborns Vorschlag, moment.js zu verwenden, um einen benutzerdefinierten Filter zu erstellen, da moment.js die Zeichenfolge analysieren kann, die das Datum enthält. In meiner Implementierung des Filters delegiere ich auch die Datumsformatierung an moment.js, weil ich finde, dass die Formatierungsfunktion von moment.js ist umfassender als angular.js:

%Vor%

Und Sie verwenden es genau so, wie Sie den angular.js-Datumsfilter verwenden würden (aber um das Datum zu formatieren, das Sie mit den momentance.js-Formatierungscodes verwenden):

%Vor%     
Endy Tjahjono 29.10.2013 11:52
quelle

Tags und Links