2013-10-02 104 views
11

我想使用角度日期过滤器在客户端格式化日期。我想这样做,因为我在我的应用程序的某些地方使用了角,我希望我的日期在整个应用程序中统一格式化。在角度应用程序外使用角度过滤器

我试图做的是:

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

我用角应用程序只在几个页面,但日期是在不同的网页传播(有或无角的应用程序)。

回答

14

好的,像往常一样,我找到了答案。我做了:

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

它没关系。

编辑

作为开胃菜观察,我也用:

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

与货币数字滤波器的一个例子:

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

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

我认为你可以做'角。注入器([“ng”])。get(“dateFilter”);'但不知道。 – meze

+0

非常感谢 - 这节省了我很多时间! –

+1

谢谢!我将添加一个示例 –