Angular过滤器基本用法

过滤器主要用于数据的筛选,可以直接在模板使用

语法:

{{expression | filter}}

{{expression | filter | filter2}}

{{expression | filter : param....}}

例子:

demo3.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div ng-app="myApp">
    <div ng-controller="myController">
        <p>{{1234567 | number}}</p>
        <p>{{1234567 | number : 3}}</p>
        <p>{{1234567 | currency}}</p>
        <p>{{date | date : ‘yyyy-MM-dd HH:mm:ss‘}}</p>
        <p>{{[1,2,3,4,5,6] | limitTo:5}}</p>
        <p>{{‘AbCdefG‘ | lowercase}}</p>
        <p>{{‘AbCdefG‘ | uppercase}}</p>
        <p>{{city | filter : ‘上海‘}}</p>
        <p>{{city | filter : {address:‘h‘} }}</p>
        <p>{{city | orderBy : ‘address‘ }}</p>
        <p>{{city | orderBy : ‘-address‘ }}</p>
        <p>{{city | filter : checkName }}</p>
    </div>

</div>
<script type="text/javascript" src="../common/angular/angularjs.js"></script>
<script type="text/javascript" src="demo3.js"></script>
</body>
</html>

demo3.js

/**
 * Created by Administrator on 2017/7/22.
 */
angular.module(‘myApp‘, [])

    .factory(‘myData‘, function () {
        return {
            message: ‘wddsad‘,
            city: [
                {
                    name: ‘张三‘,
                    address: ‘上海‘
                },
                {
                    name: ‘李四‘,
                    address: ‘shenzhen‘
                }
            ]
        };
    })

    .controller(‘myController‘, function ($scope, myData,$filter) {
        $scope.date = new Date();
        $scope.city = myData.city;
        $scope.data = myData;

        //过滤器
        var a = $filter(‘number‘)(3000);
        // console.log(a);
        var b = $filter(‘json‘)($scope.data);
        // console.log(b);

        $scope.checkName = function(obj){
            if(obj.name.indexOf(‘张‘) === -1){
                return false;
            }
            return true;
        }
    })

效果图

时间: 2024-11-08 14:20:31

Angular过滤器基本用法的相关文章

如何angular过滤器进行排序???

首先定义一个json文件: 然后写HTML文件: 1 <div id="box"> 2 <!--第一个下拉框--> 3 <select ng-model="a"> 4 <option value="age">按照年龄排序</option> 5 <option value="code">按照编码排序</option> 6 <option v

AngularJS Filter(过滤器)用法

一.在视图模板(View Template)中使用 在表达式中应用Filters (过滤器) 需要遵循格式如下: {{ expression | filter }}        即         {{ 表达式 | 过滤器 }} 例如:{{ 12 | currency }}     输出为    $12.00 在输出结果中应用Filters (过滤器) 通俗点讲就是Filter的叠加--前一filter的输出结果作为后一filter的输入数据源. 需要遵循格式如下: {{ expression

AngularJS学习之filter过滤器的用法

系统的学习angularjs,发现angularjs的有些思想根php的模块smarty很像,例如数据绑定,filter.如果对smarty比较熟悉的话,学习angularjs会比较容易一点.这篇简单说一下angularjs的filter功能,angularjs的filter功能可分为二种,一种是内置的过滤器,一种是自定义的. 一,内置的过滤器 1,uppercase,lowercase大小转换 {{ "lower cap string" | uppercase }}   //结果:L

Angular过滤器 自定义及使用方法

首先设置自定义过滤器. 定义模块名:angular .module('myApp') .filter('filterName',function(){ return function(要过滤的对象,参数1,参数2,...){ return Obj; //这里返回的是过滤后的对象 } }); 页面中的使用 {{obj | filterName}} ====> obj是要过滤的对象 控制器中使用. 首先要要控制器注入$filter $filter("filterName")(要过滤的

Angular - ng-repeat高级用法

ng-repeat高级用法: 遍历数组:    <li ng-repeat="item in array">{{item}}</li> 遍历对象:    key:对象的key    value:对象的value    <li ng-repeat="(key,value) in obj">{{key}} | {{value}}</li> 绑定$$haskKey:    给每个item绑定唯一ID,当数组发生变化时,ID不

Angular过滤器

angular中的过滤器有: currency 过滤货币 number  过滤数字, date  过滤日期 json 把js对象过滤为json字符串 limitTo  截取字符串,参数是正数则从左往右截取,负数从末尾开始数起,没有0,从1开始 lowercase 把字符串转为小写 uppercase 把字符串转为大写 orderBy  根据给定的对象的属性名对对象进行排序,可以升序也可以降序 参数为 true false $filter  在脚本中写过滤器 .filter 自定义过滤器 <!DO

Servlet过滤器Filter用法

1 Servlet 过滤器方法 过滤器是一个实现了 javax.servlet.Filter 接口的 Java 类.javax.servlet.Filter 接口定义了三个方法:public void doFilter (ServletRequest, ServletResponse, FilterChain)该方法完成实际的过滤操作,当客户端请求方法与过滤器设置匹配的URL时,Servlet容器将先调用过滤器的doFilter方法.FilterChain用户访问后续过滤器. public vo

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-contr

angular.element()的用法

1.引用jQuery的前提下,和$用法基本相同:angular.element('#').html() 例如 angular.element('#test').html() 2. 不引入jQuery. 1. angular.element(document.querySelector('')); 2. angular.element(document).find('xx').addClass('yy') 3. var par = document.getElementsByTagName('p'