Formatieren von Datumsangaben in Unterstrich Vorlagen
Ich habe eine date
Attribut in einem Backbone-Modell verwendet, in einem Unterstrich Vorlage.
Die date
Wert im integer-format wie 123456432.
Möchte ich zeigen, diese ganzzahligen Wert in dd /mm /yyyy format in ein Unterstrich Vorlage, wie die Art, wie ich in PHP.
Hier ist meine Unterstrich Vorlage
<script type="text/template" id="item-template">
<span class="label label-info"><%- name %> <em> <%= date %> </em> </span>
</script>
Wie leiten Sie die Daten an die Vorlage? Rufen Sie einfach die toJSON-Methode des Modells?
ja, ich habe toJSON-Methode .. gibt es eine andere Möglichkeit?
ja, ich habe toJSON-Methode .. gibt es eine andere Möglichkeit?
InformationsquelleAutor Sanny Singhs | 2013-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unterstrich Vorlagen können Sie-Anruf-Funktion und Ausgabe von text in irgendeiner Weise sehen Sie fit über
print
. Zum Beispiel, um zu konvertieren timestamp in ein Datum haben, könnten Sie so etwas wie diesesBeachten Sie, dass ich davon ausgehen, timestamp kommt von PHP, also in Sekunden. In Javascript, die Zeiten sind voraussichtlich in Millisekunden, das ist, warum ich multipliziere es mit 1000.
Wenn Ihr timestamps kommen, von Javascript, verwenden Sie
Die Formatierung dieses date-Objekt getan werden könnte, wie dies
Oder faktorisieren all dies in einen Aufruf der Funktion (hier auf
_.template
aber Sie speichern könnte es überall)Sowie eine demo - http://jsfiddle.net/Dyzm8/
danke bro, Sie helfen mir viel, aber ich habe noch zufällig Zeit eher dem aktuellen Stand der Zeit .. . Als ich das erste Ereignis erstellen ich Speicher das Datum in meine Datenbank als
date = new Date().getTime()
-, integer-format, und ich abrufen, indem Sie mithilfe von ur erste Methode.leider gibt es falschen Zeit jedes mal ...Wenn das Datum im timestamp kommt von Javascript, es ist bereits in Millisekunden und Sie sollte nicht multipliziere es mit 1000. Verwenden
print(new Date(date))
zum Beispielwarum push-down-Logik in den templates?
Ich würde das nicht als Datum formatieren als app-Logik, aber jedem das seine
InformationsquelleAutor nikoshr
Haben Sie 2 Möglichkeiten:
Wenn man das Ergebnis der toJSON-Methode, erweitern Sie das Objekt mit einem anderen Feld:
Die andere Möglichkeit ist, einen Blick auf Backbone Marionette, die helper-Methoden für solche Fälle (und löst viele andere sich wiederholende Aufgaben).
Einer einfachen PHP-Funktion date-port in Javascript finden hier.
InformationsquelleAutor Blacksonic