AngularJS 过滤器学习笔记
什么是过滤器?
在AngularJS中,过滤器用于格式化显示数据。它可以用于格式化文本、日期、数字等等。过滤器使用管道符(|)来添加到AngularJS表达式中。
内置过滤器
AngularJS提供了一些内置的过滤器,包括:
- currency: 格式化为货币表示形式
- date: 格式化为日期表示形式
- filter: 过滤数组中的元素
- lowercase: 转换为小写形式
- uppercase: 转换为大写形式
- limitTo: 限制在一个特定范围内
- orderBy: 根据某个属性排序
- json: 格式化为JSON格式
实例
使用currency过滤器
htmlCopy Code<p>{{ price | currency }}</p>
这将把price变量转换为货币格式。例如,如果price的值为1000,则在美国区域设置下将显示$1,000.00。
使用date过滤器
htmlCopy Code<p>{{ date | date:'yyyy-MM-dd' }}</p>
这将把date变量转换为YYYY-MM-DD格式的日期字符串。
使用filter过滤器
htmlCopy Code<div ng-repeat="item in items | filter:searchText">
<p>{{ item.name }}</p>
</div>
这将从items数组中过滤出符合searchText文本过滤条件的元素,并将它们显示在页面上。
使用limitTo过滤器
htmlCopy Code<div ng-repeat="item in items | limitTo:3">
<p>{{ item.name }}</p>
</div>
这将限制ng-repeat指令只显示3个元素。
使用orderBy过滤器
htmlCopy Code<div ng-repeat="item in items | orderBy:'name'">
<p>{{ item.name }}</p>
</div>
这将按照item对象的name属性对items数组进行排序,并将它们显示在页面上。
使用json过滤器
htmlCopy Code<p>{{ data | json }}</p>
这将把data对象转换为JSON格式的字符串并展示在页面上。