¡Esta es una revisión vieja del documento!
Hemos visto hasta ahora como usar los filtros desde la página HTML pero también se puede usar un filtro directamente desde JavaScript y de esa forma obtener el valor formateado en una variable de JavaScript.
Su uso es muy sencillo ya que es realmente un servicio de AngularJS llamado $filter
. Este servicio es una función a la que le pasamos el nombre del filtro y nos retorna la función real de nuestro filtro. Aunque parece un poco trabalenguas ahora con un ejemplo se entenderá perfectamente.
Veamos un ejemplo del filtro currency
.
var app=angular.module("app",[]); app.controller("PruebaController",['$scope','$filter',function($scope,$filter) { var filtroCurrency=$filter("currency"); $scope.importeFormateado=filtroCurrency(2.5231); }]);
$filter
.$filter
que nos de el filtro llamado currency
. Ahora la variable filtroCurrency
contiene la verdadera función que hace de filtro y que podemos usar donde queramos.