Obtuve una vista en angularjs y solo estoy tratando de mostrar la fecha actual (formateada). Pensé que algo así <span>{{Date.now() | date:'yyyy-MM-dd'}}</span>
debería mostrar la fecha actual.
javascript
angularjs
Evo_x
fuente
fuente
Date.now()
.Date.now()
es la función nodeJSRespuestas:
Primero debe crear un objeto de fecha en su controlador:
controlador:
ver:
JSFiddle ejemplo
Filtro de fecha angular Ref
fuente
También puede hacer esto con un filtro si no desea tener que adjuntar un objeto de fecha al ámbito actual cada vez que desee imprimir la fecha:
y luego en tu opinión:
fuente
Modelo
Directiva
Como no puede acceder al
Date
objeto directamente en una plantilla (para una solución en línea), opté por esta Directiva. También mantiene sus controladores limpios y es reutilizable.fuente
Bueno, puedes hacerlo con la expresión de bigote (
{{Date.now() | date:'dd.MM.yyyy HH:mm:ss'}}
). Solo necesita asignar el objeto Fecha al ámbito donde desea evaluar esta expresión.Aquí está el ejemplo de jsfiddle : jsfiddle
Pero no espere que actualice el valor automáticamente. Angular no observa este valor, por lo que debe activar el resumen cada vez que desee actualizarlo (por $ intervalo, por ejemplo) ... lo cual es una pérdida de recursos (y tampoco "recomendado" en los documentos). Por supuesto, puede usar la combinación con directivas / controladores para jugar solo con el ámbito secundario (siempre es más pequeño que, por ejemplo, rootScope y digest será más rápido).
fuente
Solo mis 2 centavos por si alguien se topa con esto :)
Lo que sugiero aquí tendrá el mismo resultado que la respuesta actual, sin embargo, se ha recomendado escribir su controlador de la manera que he mencionado aquí.
Desplazamiento de referencia a la primera "Nota" (lo siento, no tiene ancla)
Aquí está la forma recomendada:
Controlador:
Ver:
fuente
Puede usar
moment()
yformat()
funciones en AngularJS.Controlador:
Ver:
fuente
fuente
Aquí está la muestra de su respuesta: http://plnkr.co/edit/MKugkgCSpdZFefSeDRi7?p=preview
y luego en el controlador:
fuente
Ver
Controlador
aplicación var = angular.module ('myapp', [])
fuente
Una solución similar a la de @Nick G. mediante el uso de filtro, pero hace que el parámetro sea significativo:
Implemente un filtro llamado
relativedate
que calcule la fecha relativa a la fecha actual por el parámetro dado como diff. Como resultado,(0 | relativedate)
significa hoy y(1 | relativedate)
significa mañana.y tu html:
fuente
Otra forma de hacerlo es: en Controller, cree una variable para mantener la fecha actual como se muestra a continuación:
En la vista HTML,
fuente