Ich habe eine Ansicht in anglejs und versuche nur, das aktuelle Datum anzuzeigen (formatiert). Ich dachte, so etwas <span>{{Date.now() | date:'yyyy-MM-dd'}}</span>
sollte das aktuelle Datum anzeigen.
javascript
angularjs
Evo_x
quelle
quelle
Date.now()
.Date.now()
ist NodeJS-FunktionAntworten:
Sie müssen zuerst ein Datumsobjekt in Ihrem Controller erstellen:
Regler:
Aussicht:
JSFiddle-Beispiel
Winkeldatumsfilter Art.-Nr.
quelle
Sie können dies auch mit einem Filter tun, wenn Sie nicht jedes Mal, wenn Sie das Datum drucken möchten, ein Datumsobjekt an den aktuellen Bereich anhängen müssen:
und dann aus Ihrer Sicht:
quelle
Vorlage
Richtlinie
Da Sie
Date
in einer Vorlage (für eine Inline-Lösung) nicht direkt auf das Objekt zugreifen können, habe ich mich für diese Richtlinie entschieden. Es hält auch Ihre Controller sauber und ist wiederverwendbar.quelle
Nun, Sie können es mit Schnurrbart Ausdruck (
{{Date.now() | date:'dd.MM.yyyy HH:mm:ss'}}
) tun . Sie müssen das Date-Objekt nur dem Bereich zuweisen, in dem Sie diesen Ausdruck auswerten möchten.Hier ist ein Beispiel für jsfiddle: jsfiddle
Erwarten Sie jedoch nicht, dass der Wert automatisch aktualisiert wird. Dieser Wert wird nicht von Angular überwacht, daher müssen Sie jedes Mal einen Digest auslösen, wenn Sie ihn aktualisieren möchten (z. B. nach $ -Intervall). Dies ist eine Verschwendung von Ressourcen (und in Dokumenten auch nicht "empfohlen"). Natürlich können Sie die Kombination mit Direktiven / Controllern verwenden, um nur mit dem untergeordneten Bereich herumzuspielen (es ist immer kleiner als zum Beispiel rootScope und Digest ist schneller).
quelle
Nur meine 2 Cent für den Fall, dass jemand darauf stößt :)
Was ich hier vorschlage, hat das gleiche Ergebnis wie die aktuelle Antwort. Es wurde jedoch empfohlen, Ihren Controller so zu schreiben, wie ich es hier erwähnt habe.
Referenz scrollen Sie zum ersten "Hinweis" (Entschuldigung, es gibt keinen Anker)
Hier ist der empfohlene Weg:
Regler:
Aussicht:
quelle
Sie können
moment()
und verwendenformat()
Funktionen in AngularJS verwenden.Regler:
Aussicht:
quelle
quelle
Hier ist das Beispiel Ihrer Antwort: http://plnkr.co/edit/MKugkgCSpdZFefSeDRi7?p=preview
und dann in der Steuerung:
quelle
Aussicht
Regler
var app = angle.module ('myapp', [])
quelle
Eine Lösung ähnlich der von @Nick G. unter Verwendung von Filter, aber machen Sie den Parameter aussagekräftig:
Implementieren Sie einen Filter namens,
relativedate
der das Datum relativ zum aktuellen Datum anhand des angegebenen Parameters als diff berechnet. Infolgedessen(0 | relativedate)
bedeutet heute und(1 | relativedate)
morgen.und dein HTML:
quelle
Eine andere Möglichkeit ist: Erstellen Sie in Controller eine Variable, die das aktuelle Datum enthält, wie unten gezeigt:
In der HTML-Ansicht
quelle