创建没有应用名称的自定义角度过滤器

时间:2016-12-16 10:41:13

标签: angularjs angularjs-filter

如何创建没有角度应用程序名称的自定义角度过滤器?

// usual way for creating filter
var app = angular.module('app', []);

app.filter('makeUppercase', function () {
  return function (item) {
      return item.toUpperCase();
  };
});

app.controller('PersonCtrl', function () {
  this.username = 'Todd Motto';
});

我只知道使用应用名称创建角度过滤器。

我关心的是如何创建没有应用名称的过滤器并将其注入控制器。是否可以创建一个javascript函数并将它们传递给控制器​​。

2 个答案:

答案 0 :(得分:2)

您总是需要将过滤器附加到某个模块,在您的情况下,app.controller('PersonCtrl', function ($filter) { this.username = 'Todd Motto'; var caps = $filter('makeUppercase')("make me caps");//call your filter like this }); 是一个模块,您在该模块内部进行过滤。

您可以使用控制器内的过滤器,如下所示:


{}

答案 1 :(得分:0)

是的,你可以这样做。

您可以创建一个模块,然后创建一个包含过滤器的服务。

之后,您可以将新创建​​的模块注入模块并使用过滤器。

要通过服务添加过滤器,您可以阅读此answer