纯JavaScript方法的角度过滤器

时间:2016-02-03 05:47:12

标签: javascript angularjs json

这只是为了测试和学习。我有一个JSON对象obj。 我想在其上调用angular Json过滤器来格式化该json对象并将其打印在chrome控制台上。不是任何按钮点击。只需直接在chrome控制台上编写代码即可。

我知道我可以使用一些在线工具或离线工具。但我想学习如何在纯JavaScript中运行角度定义的过滤器。

注意:

  • 我可以像{{obj | Json}}
  • 一样在视图中调用它
  • 我也可以从控制器中将其称为$filter('Json')(obj);

但是我无法在纯javascript中调用它,其中angular附加了脚本标记但没有引导(启动)。我可以访问angular对象。

我想要像

这样的东西
var $filter = angular.filter(); //Since I do not have controller here
console.log($filter('Json')(obj));

1 个答案:

答案 0 :(得分:1)

var $injector = angular.injector(['ng']);
var $filter = $injector.get("$filter");
var obj = {a:1};
console.log($filter("json")(obj));

DEMO on JSFiddle