问题 在角度应用之外使用角度滤波器


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

我想要做的是:

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

我只在几个页面上使用角度应用程序,但日期分布在各种页面上(有和没有角度应用程序)。


3401
2017-10-02 10:18


起源



答案:


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

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

没关系

编辑

正如meze所观察到的,我本可以使用:

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

货币数字过滤器示例:

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

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

16
2017-10-02 10:51



我想你可以做到 angular.injector(["ng"]).get("dateFilter"); 但不确定。 - meze
非常感谢 - 这为我节省了很多时间! - Andresch Serj
谢谢!我将添加一个例子 - Sebastián Rojas
谢谢!以下是货币的更准确用法: var filter = window.angular.injector(['ng']).get('$filter')('currency'); var formatted = filter(price,'$') - knation


答案:


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

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

没关系

编辑

正如meze所观察到的,我本可以使用:

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

货币数字过滤器示例:

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

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

16
2017-10-02 10:51



我想你可以做到 angular.injector(["ng"]).get("dateFilter"); 但不确定。 - meze
非常感谢 - 这为我节省了很多时间! - Andresch Serj
谢谢!我将添加一个例子 - Sebastián Rojas
谢谢!以下是货币的更准确用法: var filter = window.angular.injector(['ng']).get('$filter')('currency'); var formatted = filter(price,'$') - knation