`
bjtale
  • 浏览: 29711 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

angular.js筛选器

阅读更多

angular.js提供了丰富的内置筛选器:

1.currency[:symbol],依据指定的symbol将数值格式化为货币。

2.filter:exp:compare,使用exp参数值对表达式进行宽松或严格筛选比较。compare通常为布尔值或返回布尔值的表达式,为true时将进行严格比较(===),为false时只检查期望值是否为真实值的子集(通常用作页面值搜索)

3.json,将js对象格式化为JSON字符串,不支持的属性将被忽略。

4.limitTo:limit,限制个数。

5.lowercase/uppercase,大小写转换。

6.number[:faction],将数字格式化为文本,指定faction参数时小数部分的位数将被限制。

7.orderBy:exp:reverse,根据exp参数进行排序,reverse为true时降序,false(默认)时升序。

8.date[:format],将js的日期对象进行格式化输出字符串。

以下示例展示了filter和orderBy筛选器的基本用法:

<!DOCTYPE HTML>
<html ng-app='myApp'>
	<head>
		<meta charset='utf-8'>
		<title>7</title>
		<style type="text/css">
			table{
				text-align: right;
			}
			td,th{
				padding: 3px;
			}
			th{
				cursor: pointer;
			}
		</style>
	</head>

	<body>
		<div ng-controller='controllerA'>
			<h2>Sorting and ordering</h2>

			<input type='text' ng-model='filterString'>
			<table>
				<tr>
					<th>Title</th>
					<th>Url</th>
					<th>Stars</th>
				</tr>
				<tr ng-repeat="x in resources | filter:filterString | orderBy:'stars':true">
					<td>{{x.title}}</td>
					<td>{{x.url}}</td>
					<td>{{x.stars}}</td>
				</tr>
			</table>
		</div>
		<script src='http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js'></script>
		
		<script>
			var app = angular.module('myApp',[]);

			app.controller('controllerA',function($scope){
				$scope.resources = [
					{title:'JQuery',stars:200,url:'http://jquery.com'},
					{title:'Bootstrap',stars:300,url:'http://bootstrap.com'},
					{title:'Dojo',stars:90,url:'http://dojo.com'},
					{title:'Angular.js',stars:260,url:'http://angular.js.com'}
				]
			})
		</script>
	</body>
</html>

 

分享到:
评论

相关推荐

    Jquery结合angular.js与bootstrap.js实现的无刷新翻页+查找特效源码.zip

    本示例中,"Jquery结合angular.js与bootstrap.js实现的无刷新翻页+查找特效源码"是将这三个强大的JavaScript库融合在一起,以创建高效、流畅的前端应用。让我们详细探讨这三个库各自的功能以及它们如何协同工作来...

    bookmonkey:Angular.JS 书中的例子

    Angular.JS 是一个由 Google 维护的开源 JavaScript 框架,主要用于构建单页应用(Single-Page Applications, SPA)。它提供了一种声明式的方式来构建用户界面,使得前端开发更加高效,且易于维护。在"书猴"这个示例...

    Angular.JS实现无限级的联动菜单(使用demo)

    在Angular.JS中实现无限级联动菜单是一种常见的需求,特别是在构建复杂的Web应用时,这种功能可以用于导航或筛选。本文将介绍如何通过Angular.JS创建这样的菜单系统,并提供几个具体的示例。 首先,无限级联动菜单...

    pagarme-angular-styleguide:我们在Pagar.me遵循的很棒的angular.js样式指南

    pagarme-angular-style...筛选器 执照 单一责任 1法则 [ Y001型] 每个文件定义1个组件。 以下示例在同一个文件中定义了app模块及其依赖项,定义了控制器并定义了工厂。 /* avoid */ angular . module ( 'app'

    angular.js

    不过,从AngularJS的角度来看,通常会有以下文件结构:`index.html`作为入口文件,`app.js`或`main.js`作为应用主文件,`controllers.js`存放控制器,`services.js`存放服务,`directives.js`存放指令,以及可能的`...

    详解angularjs获取元素以及angular.element()用法

    `find()` 方法用于查找元素的后代,可以使用CSS选择器进行筛选,如:`angular.element(element).find('.descendant')`。 9. **检查类**: `hasClass()` 方法检查元素是否包含特定的样式类,如:`angular.element...

    TweetSearch-with-Angular.js

    【标题】"TweetSearch-with-Angular.js" 是一个基于Angular.js框架的项目,它旨在展示如何使用AngularJS来实现Twitter搜索功能。AngularJS是由Google维护的一个强大的前端开发框架,它允许开发者用HTML作为模板语言...

    Angular1.x安装与配置1

    5. **过滤器**:允许从数据集中筛选出子集,创建新数组。 6. **指令**:扩展了HTML的功能,允许创建自定义标签和属性,实现DOM操作。 7. **模板**:结合控制器和模型信息动态渲染视图,可以是单独的HTML文件或嵌入到...

    angular-step-by-step:通过向 HTML 添加行为并加快应用程序的响应速度来学习使用 Angular.js。 准备好深入了解 Angular.js 的各个方面!

    角度一步一步一步一步学习AngularJS第 1 章基本 AngularJS 包括: 控制器核心 API angularJS 模块DI第2章指示$http 承诺筛选证实第3章使用 RESTful API 使用 grunt、bower 构建网站====================== 安装凉亭...

    List.js筛选器插件

    **List.js筛选器插件详解** List.js是一个强大的JavaScript库,专为改善和增强HTML列表元素的功能而设计。它不依赖任何特定的前端框架,如jQuery,因此可以在各种项目中灵活使用,无论你是使用React、Vue还是...

    angular-eha.capitalize:Angular.js 的大写工具(指令 + 过滤器)

    angular-eha.capitalize 用法 筛选 过滤器支持两种模式; 'first'(默认)和 'words' 可以像这样传递给过滤器: 默认 {{ 'i am a string' | capitalize }} &lt;!-- I am a string --&gt; $filter ( 'capitalize' )...

    基于Angular1.x的矩阵组件库_JavaScript_CSS_下载.zip

    3. **依赖注入**:Angular1.x的DI系统允许开发者轻松获取和管理应用程序中的服务,如$http服务用于处理HTTP请求,$scope服务作为控制器和视图之间的通信桥梁。 4. **模块化**:Angular1.x支持模块化组织代码,便于...

    AngularJS-AddressBook:用Angular.js制作的通讯录演示

    **AngularJS-AddressBook: 一个使用Angular.js构建的通讯录应用** AngularJS是一个由Google维护的开源JavaScript框架,主要用于构建动态web应用。它通过提供数据绑定和依赖注入等特性,简化了前端开发流程,使得...

    Angular js教程三

    Angular JS是Google维护的一个开源项目,它基于JavaScript,同时也充分利用了ECMAScript的特性,为开发者提供了丰富的功能和便利。 1. **双向数据绑定**:Angular JS的核心特性之一就是双向数据绑定,它将视图与...

    Angular.JS判断复选框checkbox是否选中并实时显示

    在这个场景中,我们需要创建一个允许用户选择多个标签的功能,类似于在电商网站上过滤商品的筛选标签。 首先,我们需要了解HTML部分的代码结构。在HTML中,`&lt;input type="checkbox"&gt;`元素用于创建复选框,`ng-...

    angular-1.4.5.zip

    7. **过滤器**:过滤器用于格式化或转换数据,如`currency`用于货币格式化,`date`用于日期格式化,`filter`用于数据筛选。 8. **路由**:AngularJS的`ngRoute`模块提供了URL路由功能,可以实现页面间的导航和状态...

    angular文件包

    AngularJS,通常简称为Angular,是由Google维护的一个开源JavaScript框架,用于构建单页应用程序(SPA)。这个"angular文件包"包含的是AngularJS的1.4.3版本,这是一个非常稳定且广泛使用的版本,发布于2015年,当时...

    querybuilder_sample:querybuilder_sample ..

    总结,"querybuilder_sample"项目是一个基于Angular.js的动态查询构建器,展示了如何利用JavaScript框架实现用户友好的查询界面。通过学习这个示例,开发者可以了解到如何在Web应用中创建灵活的查询工具,并掌握...

    angular实现商品筛选功能

    在Angular中实现商品筛选功能,主要涉及数据的定义、视图的渲染、事件处理以及过滤器的使用。通过服务来管理数据,控制器来协调业务逻辑,视图则负责展示数据和响应用户交互。这种分离的架构使得代码更易维护,也...

Global site tag (gtag.js) - Google Analytics