2013-10-02 38 views
11

Desidero formattare le date sul lato client utilizzando il filtro della data angolare. Mi piacerebbe farlo in questo modo, perché uso angolare in alcuni punti della mia applicazione e vorrei che le mie date fossero formattate in modo uniforme nell'intera app.Utilizzare il filtro angolare fuori dall'applicazione angolare

Quello che sto cercando di fare è:

function formatDatetime(date, format) { 
    var ngDateFilter = angular.getDateFilter(); //that's what I'm asking about 
    return ngDateFilter(date, format); 
} 

io uso applicazioni angolari solo su diverse pagine, ma le date sono distribuite su varie pagine (con e senza applicazione angolare).

risposta

14

OK, come al solito ho trovato una risposta. Ho fatto:

angular.injector(["ng"]).get("$filter")("date"); 

ed è OK.

EDIT

Come meze osservato, avrei potuto anche usato:

angular.injector(["ng"]).get("dateFilter") 

Un esempio con filtro numero di valuta:

var filter = angular.injector(["ng"]).get("$filter")("number"); 

$('#Price').val(filter(price)); 
+1

Penso che si possa fare 'angolare. injector (["ng"]). get ("dateFilter"); 'ma non è sicuro. – meze

+0

Grazie mille - questo mi ha fatto risparmiare un sacco di tempo! –

+1

Grazie! Aggiungerò un esempio –

Problemi correlati