如何使$ filter在angularjs中的所有控制器函数中都可用?
问题描述:
我是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");
});
这里是一个fiddle
你可以请把你的代码。如何将'$ filer'注入'controller' – Ravi
在控制器内注入过滤器有什么问题 –