javascript - 在 Angular 应用程序之外使用 Angular 过滤器

标签 javascript angularjs

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

我想做的是:

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

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

最佳答案

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

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

没关系。

编辑

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

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

货币数字过滤器示例:

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

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

关于javascript - 在 Angular 应用程序之外使用 Angular 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19134711/

相关文章:

javascript - 导入的函数未定义

javascript - 在收集的 dom 元素上使用 jquery 获取图像的真实尺寸

javascript - 排队任务中出现异常 : TypeError: Cannot read property 'length' of null

javascript - 如果数据属性为零,则 "parents().filter"返回未定义

javascript - 尝试使用 ModalService。出现 "ModalService is undefined"错误

javascript - 访问父 Controller 范围时出现问题(AngularJS)

javascript - 如何使用jquery在页面上显示特定的div id?

javascript - 在 getElementByID 中获取动态 ID(来自 AngularJS)

angularjs - Bower 调用被公司代理阻止,然后在更新 .bowerrc 时出现错误

javascript - 如何在异步事件后触发 Angular 过滤器