博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【AnjularJS系列6】过滤器
阅读量:5237 次
发布时间:2019-06-14

本文共 1477 字,大约阅读时间需要 4 分钟。

第六篇,过滤器

 

AngularJS 过滤器可用于转换数据:

过滤器 描述
currency 格式化数字为货币格式。
filter 从数组项中选择一个子集。
lowercase 格式化字符串为小写。
orderBy 根据某个表达式排列数组。
uppercase 格式化字符串为大写。

 

 

 

 

 

 

 

 

1、在模板中使用filter:直接在{

{}}中使用filter,在表达式后用|进行分割

    A、单一filter

      语法:{

{ expression | filter }}

      示例:<div ng-app="">

<span>lowercase:{

{ "JUST Do It"| lowercase }}</span><br />
<span>uppercase:{
{ "lower cap string" | uppercase }}</span><br />
<span>currency:{
{ "250" | currency }}</span>
</div>

      显示结果:lowercase:just do it

                       uppercase:LOWER CAP STRING
                       currency:$250.00

   B、可以多个filter连用,上一个filter的输出将作为下一个filter的输入

      语法:{

{ expression | filter1 | filter2 | ... }}

      示例:<div ng-app="">

<span>多个过滤器:</span><br />

<span>小数点,货币单位{
{ "320"| number:2|currency }}</span><br />
</div>

      显示结果:小数点,货币单位$320.00

      number先将数字保留两位小数,currency再转换成货币单位,其中,number:2就是以下要说明的带参数的过滤器

   C、带参数的过滤器

     1) currency :使用currency可以将数字格式化为货币,默认是美元符号,你可以自己传入所需的符号

                           {

{ "123"|currency:'¥' }}

      2) number : 可以为一个数字加上千位分割,例如,123,456,789。

                          同时接收一个参数,可以指定小float类型保留几位小数:

                          {

{ num | number : 2 }}

      3) limitTo:limitTo过滤器用来截取数组或字符串,接收一个参数用来指定截取的长度。

                        {

{ childrenArray|limitTo:2 }}(childrenArray为已初始化的数组,下文亦是)

      4) orderBy :orderBy过滤器可以将一个数组中的元素进行排序,

         参数可以是一个字符串,表示以该属性名称进行排序。可以是一个函数,定义排序属性。

        还可以是一个数组,表示依次按数组中的属性值进行排序(若按第一项比较的值相等,再按第二项比较)

                {

{ childrenArray|orderBy:'age'}}                   OR           {
{ childrenArray|orderBy:['age','name']}}

   D、自定义过滤器:利用filter方法创建过滤器,将表达式作为输入,进行数据处理

         1)单一参数

            <span>{

{childrenArray[0] |getChildName}}</span>

1 
自定义过滤器

       2)多个参数

 

2、在controller和service中使用filter

 

 

 

  

    

 

转载于:https://www.cnblogs.com/alwaysblog/p/6227317.html

你可能感兴趣的文章
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>
游戏偶感
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
discuz 常用脚本格式化数据
查看>>
洛谷P2777
查看>>
PHPStorm2017设置字体与设置浏览器访问
查看>>
SQL查询总结 - wanglei
查看>>
安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
查看>>
GIT笔记:将项目发布到码云
查看>>
JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
查看>>
JavaScript 鸭子模型
查看>>