J'ai une vue dans angularjs et j'essaye juste d'afficher la date actuelle (formatée). J'ai pensé que quelque chose comme <span>{{Date.now() | date:'yyyy-MM-dd'}}</span>
devrait afficher la date actuelle.
javascript
angularjs
Evo_x
la source
la source
Date.now()
.Date.now()
est la fonction nodeJSRéponses:
Vous devez d'abord créer un objet de date dans votre contrôleur:
manette:
vue:
Exemple JSFiddle
Filtre date angulaire Réf
la source
Vous pouvez également le faire avec un filtre si vous ne souhaitez pas avoir à attacher un objet de date à la portée actuelle chaque fois que vous souhaitez imprimer la date:
et ensuite à votre avis:
la source
Modèle
Directif
Comme vous ne pouvez pas accéder
Date
directement à l' objet dans un modèle (pour une solution en ligne), j'ai opté pour cette directive. Il garde également vos contrôleurs propres et est réutilisable.la source
Eh bien, vous pouvez le faire avec l'expression de moustache (
{{Date.now() | date:'dd.MM.yyyy HH:mm:ss'}}
). Il vous suffit d'affecter l'objet Date à l'étendue où vous souhaitez évaluer cette expression.Voici l'exemple de jsfiddle : jsfiddle
Mais ne vous attendez pas à ce qu'il mette à jour automatiquement la valeur. Cette valeur n'est pas surveillée par angular donc vous devez déclencher le digest à chaque fois que vous voulez le faire mettre à jour (par $ intervalle par exemple) ... ce qui est un gaspillage de ressources (et non plus "recommandé" dans la documentation). Bien sûr, vous pouvez utiliser une combinaison avec des directives / contrôleurs pour jouer avec la portée enfant uniquement (c'est toujours plus petit que par exemple rootScope et digest sera plus rapide).
la source
Juste mes 2 cents au cas où quelqu'un tomberait dessus :)
Ce que je suggère ici aura le même résultat que la réponse actuelle, mais il a été recommandé d'écrire votre contrôleur de la manière dont je l'ai mentionné ici.
Faites défiler la référence jusqu'à la première "Note" (désolé, elle n'a pas d'ancre)
Voici la méthode recommandée:
Manette:
Vue:
la source
Vous pouvez utiliser
moment()
etformat()
fonctions dans AngularJS.Manette:
Vue:
la source
la source
Voici l'exemple de votre réponse: http://plnkr.co/edit/MKugkgCSpdZFefSeDRi7?p=preview
puis dans le contrôleur:
la source
Vue
Manette
var app = angular.module ('myapp', [])
la source
Une solution similaire à celle de @Nick G. en utilisant le filtre, mais qui rend le paramètre significatif:
Implémentez un filtre appelé
relativedate
qui calcule la date par rapport à la date actuelle par le paramètre donné comme diff. En conséquence,(0 | relativedate)
signifie aujourd'hui et(1 | relativedate)
signifie demain.et votre html:
la source
Une autre façon de faire est de: Dans Controller, créez une variable pour contenir la date actuelle comme indiqué ci-dessous:
En vue HTML,
la source