• filter的两种使用方法


    1. 在模板中使用filter
    我们可以直接在{{}}中使用filter,跟在表达式后面用 | 分割,语法如下:
    {{ expression | filter }}
    也可以多个filter连用,上一个filter的输出将作为下一个filter的输入
    {{ expression | filter1 | filter2 | ... }}
    filter可以接收参数,参数用 : 进行分割,如下:
    {{ expression | filter:argument1:argument2:... }}
    除了对{{}}中的数据进行格式化,我们还可以在指令中使用filter,例如先对数组array进行过滤处理,然后再循环输出:
    <span ng-repeat="a in array | filter ">

    2. 在controller和service中使用filter
    我们的js代码中也可以使用过滤器,方式就是我们熟悉的依赖注入,例如我要在controller中使用currency过滤器,只需将它注入到该controller中即可,代码如下:
    app.controller('testC',function($scope,currencyFilter){
        $scope.num = currencyFilter(123534); 
    }
    在模板中使用{{num}}就可以直接输出 $123,534.00了!在服务中使用filter也是同样的道理。

    ng提供了一个$filter服务可以来调用所需的filter,你只需注入一个$filter就够了,使用方法如下:
    app.controller('testC',function($scope,$filter){
        $scope.num = $filter('currency')(123534);
    $scope.date = $filter('date')(new Date()); 
    }

    可以达到同样的效果。好处是你可以方便使用不同的filter了。

  • 相关阅读:
    OI无关--关于侧边栏
    Codeforces Round #528 div1
    BZOJ 3531: [Sdoi2014]旅行
    BZOJ 4538: [Hnoi2016]网络
    Codeforces Round #527 (Div. 3)
    Avito Cool Challenge 2018
    Educational Codeforces Round 56 (Rated for Div. 2)
    Codeforces Round #526 (Div. 1)
    2018-2019 Russia Open High School Programming Contest (Unrated, Online Mirror, ICPC Rules, Teams Preferred)
    Codeforces Round #525 (Div. 2)
  • 原文地址:https://www.cnblogs.com/niulixin/p/5709807.html
Copyright © 2020-2023  润新知