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

mrz*_*asa 13 javascript angularjs

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

我想要做的是:

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

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

mrz*_*asa 17

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

angular.injector(["ng"]).get("$filter")("date");
Run Code Online (Sandbox Code Playgroud)

没关系

编辑

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

angular.injector(["ng"]).get("dateFilter")
Run Code Online (Sandbox Code Playgroud)

货币数字过滤器示例:

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

$('#Price').val(filter(price));
Run Code Online (Sandbox Code Playgroud)

  • 我想你可以做`angular.injector(["ng"]).get("dateFilter");`但不确定. (2认同)