如何使$filter在angularjs中的所有控制器功能中可用

How to make $filter available in all the controller function in angularjs?

本文关键字:控制器 功能 filter angularjs 何使      更新时间:2023-11-20

我是angularjs的新手。我目前正在为我的每个控制器函数注入$filter。我想访问我所有控制器中的$filter功能。有可能吗?

我能想到的唯一方法是在$rootScope中引用服务(这可以在运行块中完成),原型链将使$filter在所有控制器中可用。

var app = angular.module('myApp',[]);
app.run(function ($rootScope, $filter) {
  $rootScope.filter = $filter;
});
app.controller('MyCtrl', function ($scope) {
  $scope.filtered = $scope.filter('uppercase')("foo");
});

这是一个小提琴