一、为什么使用过滤器?
在实际操作中,我们需要对统一数据源进行多次转换,比如我的货币单位,在不同的国家我们将用不同的符号表示。因此,你可能会想到在控制器中判断国家以显示不同的结果,但是过滤器却可以更好的帮助我们做到同样的效果。
过滤器将数据在被指令处理并显示到视图之前进行转换,而不必修改作用域中原有的数据,这样能够允许同一份数据在应用中的不同部分以不同形式得以展示。
接下来,我们详细讨论有关过滤器的用法
二、过滤单个数据的值
下表展示用于单个数据的内置过滤器
先来看看我们的准备案例,待会我们将在这个案例的基础上来使用内容过滤器
<script type="text/javascript" src="js/angular.min.js">
<script type="text/javascript">
var myApp = angular.module("exampleApp",[]);
myApp.controller("defaultCtrl",function ($scope) {
$scope.products = [
{ name: "Apples",category: "Fruit",price: 1.20,expiry: 10 },{ name: "Bananas",price: 2.42,expiry: 7 },{ name: "Pears",price: 2.02,expiry: 6 },{ name: "Tuna",category: "Fish",price: 20.45,expiry: 3 },{ name: "Salmon",price: 17.93,expiry: 2 },{ name: "Trout",price: 12.93,expiry: 4 },{ name: "Beer",category: "Drinks",price: 2.99,expiry: 365 },{ name: "Wine",price: 8.99,{ name: "Whiskey",price: 45.99,expiry: 365 }
];
})