angular过滤器使用 自定义过滤器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="myApp"  ng-controller="myCtrl">

    <div >
        <p>名字 : <input type="text" ng-model="firstName" ng-bind="firstName"></p>
        <p>名字 : <input type="text" ng-model="lastName" ng-bind="lastName"></p>
        <p>输入过滤 : <input type="text" ng-model="text" ng-bind="text"></p>

        <span>{{(firstName|lowercase)+" "+lastName}}</span>
        <span>{{5|currency}} </span>

    </div>
    <ul>
        <li ng-repeat="x in names |filter: text |orderBy:country">
            {{x.name+‘,‘+x.country}}
        </li>
    </ul>
    <script>

        var app = angular.module(‘myApp‘, []);
        app.controller(‘myCtrl‘, function ($scope) {
            $scope.firstName = "firstName";
            $scope.lastName = "lastName";
            $scope.names = [
                { ‘name‘: ‘s1‘, ‘country‘: ‘china‘ },
                { ‘name‘: ‘s2‘, ‘country‘: ‘america‘ },
                { ‘name‘: 5, ‘country‘: ‘america‘ },

            ];

        });
    </script>

</body>
</html>

  

text 绑定的过滤模型名称 li列表会过滤输入 进行模糊匹配


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="myApp"  ng-controller="myCtrl">

    <div >
        <p>名字 : <input type="text" ng-model="firstName" ng-bind="firstName"></p>
        <p>名字 : <input type="text" ng-model="lastName" ng-bind="lastName"></p>
        <p>输入过滤 : <input type="text" ng-model="text" ng-bind="text"></p>

        <span>{{(firstName|lowercase)+" "+lastName}}</span>
        <span>{{5|currency}} </span>

    </div>
    <ul>
        <li ng-repeat="x in names |filter: text |orderBy:country">
            {{x.name+‘,‘+(x.country|reverse)}}
        </li>
    </ul>
    <script>

        var app = angular.module(‘myApp‘, []);
        app.controller(‘myCtrl‘, function ($scope) {
            $scope.firstName = "firstName";
            $scope.lastName = "lastName";
            $scope.names = [
                { ‘name‘: ‘s1‘, ‘country‘: ‘china‘ },
                { ‘name‘: ‘s2‘, ‘country‘: ‘america‘ },
                { ‘name‘: 5, ‘country‘: ‘america‘ },

            ];

        });
        //自定义一个过滤器反转字符顺序
        app.filter(‘reverse‘, function () {
            return function (text) {
                return text.split("").reverse().join("");
            }

        })
    </script>

</body>
</html>

  添加自定义过滤器 接收参数 函数内部处理后返回

				
时间: 2024-11-06 03:53:05

angular过滤器使用 自定义过滤器的相关文章

Vue.js学习 Item14 – 过滤器与自定义过滤器

基础 类似于自定义指令,可以用全局方法 Vue.filter() 注册一个自定义过滤器,它接收两个参数:过滤器 ID 和过滤器函数.过滤器函数以值为参数,返回转换后的值: Vue.filter('reverse', function (value) { return value.split('').reverse().join('') }) <!-- 'abc' => 'cba' --> <span v-text="message | reverse">&

MVC系统过滤器、自定义过滤器

一.系统过滤器使用说明 1.OutputCache过滤器 OutputCache过滤器用于缓存你查询结果,这样可以提高用户体验,也可以减少查询次数.它有以下属性: Duration:缓存的时间,以秒为单位,理论上缓存时间可以很长,但实际上当系统资源紧张时,缓存空间还是会被系统收回. VaryByParam:以哪个字段为标识来缓存数据,比如当“ID”字段变化时,需要改变缓存(仍可保留原来的缓存),那么应该设VaryByParam为"ID".这里你可以设置以下几个值: * = 任何参数变化

angular中的自定义过滤器

<!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <script src="js/angular.min.js"></sc

angularJs的过滤器扩展及自定义过滤器

一.过滤器扩展 1.过滤器的组合使用 <!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <script src="angular.min.js&

自定义模板语言之simple_tag和自定义过滤器

扩展你的模板系统 一般是扩展模板的tag和filter两个功能.可以用来创建你自己的tag和filter功能库. 创建模板库 分为两步: 1. 首先决定由模板库在哪一个注册的app下放置,你可以放在一个已有的app目录下,也可以新建一个专门管理模板库的app,比如python manage.py startapp myTemplateLibrary.推荐后者,因为可以方便将来的重用. 2. 在app目录下创建templatetags子目录,并在里面创建两个文件,__init__.py,用来声明这

009 自定义过滤器

一 .概述 在上面的一节之中,我们介绍了过滤器的基本使用,另外使用了内置的过滤器. 但是有的时候内置的过滤器并不能满足我们的需求. 我们就需要使用自定的过滤器. 在上一节之中,我们说过想要实现自定义的过滤器就需要继承AccessControllerFilert. 本节我们就实现一个自定义的过滤器. 二 .自定义过滤器 我们实现一个访问该URL就记录日志的过滤器. public class LogFilter extends AccessControlFilter{ //当访问该URL之后就记录日

Angular——自定义过滤器

基本介绍 除了使用AngularJS内建过滤器外,还可以根业务需要自定义过滤器,通过模块对象实例提供的filter方法自定义过滤器. 基本使用 (1)input是将绑定的数据以参数的形式传入 (2)input后面的参数也就是:后面的参数,指导在视图时候该如何传递参数 (3)filter方法的回调函数将函数作为返回值,最后这个函数会在视图中进行调用,并且返回值 App.filter('demo', function () { return function (input, arg) { retur

自定义过滤器

自定义过滤器有两种方法 $filterProvider.register('filterName',function(){ return function(obj){ var newObj =[]; angular.forEach(obj,function(o){ if(o.age>20) newObj.push(o); }) return newObj } }) 第二种 angular.module('myapp',[]).filter('filterName',function(){ ret

angularjs随笔01 数据双向绑定理解 自定义过滤器 时钟更新列子

1.   数据的双向绑定可以简单的理解为,无论在文本框中输入什么,都会在数据模型中显示出来输入的内容, 双向绑定的模型和数据是进行动态绑定的,实时检查进行修改. <input type="text" ng-model="name"> {{name}} 在上述代码中,通过angular.js将数据模型对象($scope)的name属性与文本模型绑定在一起,然后就实现了在输入框输入什么都会 在文本模型中显示对应的内容,实时更新. 控制器controller,