Eu tenho uma visão em angularjs e estou apenas tentando exibir a data atual (formatada). Eu pensei que algo como <span>{{Date.now() | date:'yyyy-MM-dd'}}</span>
deveria exibir a data atual.
javascript
angularjs
Evo_x
fonte
fonte
Date.now()
.Date.now()
é função NodeJSRespostas:
Você deve criar um objeto de data em seu controlador primeiro:
controlador:
Visão:
Exemplo JSFiddle
Referência de filtro de data angular
fonte
Você também pode fazer isso com um filtro se não desejar anexar um objeto de data ao escopo atual sempre que desejar imprimir a data:
e depois na sua opinião:
fonte
Modelo
Directiva
Como você não pode acessar o
Date
objeto diretamente em um modelo (para uma solução em linha), optei por esta diretiva. Ele também mantém seus controladores limpos e é reutilizável.fonte
Bem, você pode fazer isso com a expressão bigode (
{{Date.now() | date:'dd.MM.yyyy HH:mm:ss'}}
). Você só precisa atribuir o objeto Date ao escopo em que deseja avaliar esta expressão.Aqui está o exemplo do jsfiddle: jsfiddle
Mas não espere que ele atualize o valor automaticamente. Esse valor não é assistido por angular, portanto, é necessário acionar o resumo sempre que você deseja atualizá-lo (por $ intervalo, por exemplo) ... que é desperdício de recursos (e também não é "recomendado" nos documentos). É claro que você pode usar a combinação com diretivas / controladores para mexer apenas com o escopo filho (é sempre menor do que, por exemplo, rootScope e digest, será mais rápido).
fonte
Apenas meus 2 centavos no caso de alguém tropeçar nisso :)
O que estou sugerindo aqui terá o mesmo resultado que a resposta atual, no entanto, foi recomendado escrever seu controlador da maneira que mencionei aqui.
Rolar de referência para a primeira "Nota" (Desculpe, não tem âncora)
Aqui está a maneira recomendada:
Controlador:
Visão:
fonte
Você pode usar
moment()
eformat()
funções no AngularJS.Controlador:
Visão:
fonte
fonte
Aqui está o exemplo da sua resposta: http://plnkr.co/edit/MKugkgCSpdZFefSeDRi7?p=preview
e depois no controlador:
fonte
Visão
Controlador
var app = angular.module ('myapp', [])
fonte
Uma solução semelhante à de @Nick G. usando filter, mas torne o parâmetro significativo:
Implemente um filtro chamado
relativedate
que calcula a data relativa à data atual pelo parâmetro fornecido como diff. Como resultado,(0 | relativedate)
significa hoje e(1 | relativedate)
amanhã.e seu html:
fonte
Outra maneira de fazer é: No Controller, crie uma variável para armazenar a data atual, como mostrado abaixo:
Na visualização HTML,
fonte