自定义Filter服务

自定义一个用户Email长度超过12个字符后值截取前12个然后添加“...”显示。

例如:

index.html

<!DOCTYPE html>

<html ng-app="myApp">
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="../css/uikit.css"/>
        <link rel="stylesheet" href="../css/my-uikit.css"/>
    </head>
    <body>

        <div class="uk-panel" ng-controller="UserCtrl">

            <table class="uk-table uk-table-hover uk-table-striped">
                <thead>
                    <tr class="uk-bg-primary">
                        <th>Name</th>
                        <th>Email</th>
                    </tr>
                </thead>
                <tbody ng-repeat="user in users "  class="uk-text-success">
                    <tr>
                        <td>{{user.name }}</td>
                        <td>{{user.email | subStrFilter:12}}</td>
                    </tr>
                </tbody>
            </table>
        </div>

    </body>

    <script src="../js/angular.js"></script>
    <script src="index.js"></script>
</html>

定义的filter名称为:subStrFilter,注意function(limitToFilter),limitTo表示angular内置的limitTo过滤器,我们自定义的过滤器依赖与limitTo过滤器,参数input表示被过滤的字段值,limit表示最大长度,使用方式:

<td>{{user.email | subStrFilter:12}}</td>

index.js

var myApp = angular.module(‘myApp‘, []);

myApp.filter(‘subStrFilter‘, function(limitToFilter){
    return function(input, limit){
        if(input.length>limit){
            return limitToFilter(input,limit-3)+‘...‘;
        }

        return input;
    };
});

myApp.controller(‘UserCtrl‘, [‘$scope‘, function($scope){
        $scope.users = [
            {
                name:‘张三‘,
                email:‘[email protected]‘
            },
            {
                name:‘李四‘,
                email:‘[email protected]‘
            },
            {
                name:‘王五‘,
                email:‘[email protected]‘
            }
        ];
}]);
时间: 2024-10-28 14:42:20

自定义Filter服务的相关文章

Zuul【自定义Filter】

实际业务中,如果要自定义filter过滤器,只需集成ZuulFIlter类即可,该类是个抽象类,它实现了IZuulFIlter接口,我们需要实现几个方法,如下示例: import static org.springframework.cloud.netflix.zuul.filters.support.FilterConstants.PRE_TYPE; import javax.servlet.http.HttpServletRequest; import com.netflix.zuul.Zu

Atitit.struts排除url&#160;的设计and&#160;原理&#160;自定义filter&#160;排除特定url

Atitit.struts排除url 的设计and 原理 自定义filter 排除特定url 1.1. 原理流程1 2. Invoke1 3. StrutsX2 1.1. 原理流程 读取struts配置xml文件内容 得到多个regexpress规则,匹配规则与uri <constant name="struts.action.excludePattern" value="/com.attilax/core/approot_js.jsp,.*\.jsp,/api.jsp

angular自定义filter

angular自定义filter angular除了几个自带的常用的filter,还可以自定义filter,以满足不同的需求,简单研究了一下自定义filter,记录一下. 有如下场景,后台返回的数据中,status可能是英文字符串,如果在html中使用if进行挨个判断,则显得有些啰嗦,这样我们就可以使用自定义的filter实现 javasc代码: var myapp = angular.module('demoApp', []); myapp.controller('filterControll

angularjs自定义数据获取服务

自定义数据获取服务文件:server-http.js var m1 = angular.module('module1',[]); m1.config(['$httpProvider', function ($httpProvider) { $httpProvider.defaults.withCredentials = true; //设定Cookie支持 // Use x-www-form-urlencoded Content-Type $httpProvider.defaults.head

自定义Window 服务

自定义window 服务 开发到使用的流程: 1.完成对应的代码之后(代码在底下),右键MyService.cs 添加安装程序 2.添加window服务安装程序打开Service1.cs[设计]页面,点击右键,选择[添加安装程序],会出现serviceInstaller1和serviceProcessInstaller1两个组件将serviceProcessInstaller1的Account属性设为[LocalSystem], serviceInstaller1的StartType属性设为[A

Asp.net mvc自定义Filter简单使用

自定义Filter的基本思路是继承基类ActionFilterAttribute,并根据实际需要重写OnActionExecuting,OnActionExecuted,OnResultExecuting,OnResultExecuted这四个中的一个或多个方法. 注意类名一定要以Attribute结尾. 故名思义,Action执行前,执行后,结果返回前,结果返回后.所以它们的执行先后顺序就是OnActionExecuting,OnActionExecuted,Action,OnResultEx

?创业者福利 2015创新中国 创业邦公开课 孵化培训 免费报道 APP下载 降价?开始而已:UPYUN CDN 首推自定义 SSL 服务

5月底的云 CDN "降价大战"硝烟落定,总部位于杭州的 UPYUN 用 27.5% 的国内业界史上最大降幅,并与阿里云.腾讯云一起完成了云 CDN 阵营对传统 CDN 阵营的一次集体挑战. 6月15日,UPYUN 宣布推出全节点自定义 SSL 服务--用户可以上传自己的 SSL 证书到 UPYUN ,并管理自定义域名的 HTTPS 访问,同时,UPYUN CDN SSL 服务默认开启了对 SPDY/3.1 的支持,SPDY 协议通过对请求进行压缩.优先级排列和多路复用,从而降低网页的

DirectX:在graph自动连线中加入自定义filter

为客户提供的视频播放的filter的测试程序中,采用正向手动连接的方式(http://blog.csdn.net/mao0514/article/details/40535791),由于不同的视频压缩格式,导致这种方式的缺点是不能及时的播放任意的视频文件.现在,采用在自动连线的graph中添加自己的filter: 过程如下: 1. 构建自动连线graph: 2. 在graph中查找render filter: 3.在renderf ilter上查找输入m_r_in_pin的上位连接m_n_out

Spring-Security 自定义Filter完成验证码校验

Spring-Security的功能主要是由一堆Filter构成过滤器链来实现,每个Filter都会完成自己的一部分工作.我今天要做的是对UsernamePasswordAuthenticationFilter进行扩展,新增一个Filter,完成对登录页面的校验码的验证.下面先给一张过滤器的说明,接下来讲自定义的登录验证Filter.  https://docs.spring.io/spring-security/site/docs/3.2.8.RELEASE/reference/htmlsin