Angularjs总结(二)过滤器使用

html页面:

 1 <table>
 2     <thead>
 3         <tr>
 4             <td class="td">序号</td>
 5             <td class="td ">规划用途</td>
 6         </tr>
 7     </thead>
 8     <tbody>
 9         <tr ng-repeat="FW in FWlist ">
10             <td class="td" ng-bind="$index+1">1</td>
11             <td class="td ">{{FW.GHYT|NAME}}</td>
12         </tr>
13     </tbody>
14 </table>

过滤器:

 1 define([‘angular‘], function (ng) {
 2     ‘use strict‘;
 3     ng.module(‘index-filters‘, [])
 4
 5         .filter(‘price‘, [function () {
 6
 7             return function (num) {
 8
 9                 return ‘¥ ‘ + num;
10
11             };
12
13         }])
14         .filter(‘gender‘, [function () {
15
16             return function (gender) {
17
18                 switch (gender) {
19
20                     case 1: return ‘男‘;
21
22                     case 2: return ‘女‘;
23
24                     case 0: return ‘‘;
25
26                 }
27
28             }
29
30         }])
31         .filter(‘NAME‘, [function () {
32
33             return function (YWLX) {
34
35                 if (YWLX == null) return "";
36
37
38                 var str = YWLX;
39
40                 if (YWLX.length > 10) {
41
42                     str = YWLX.substring(0, 10) + "...";
43
44                 }
45                 return str;
46
47             }
48
49         }])
50         .filter(‘stateimgurl‘, [function () {
51
52             return function (state) {
53
54                 switch (state) {
55
56                     case ‘正常‘: return ‘../img/normal.png‘;
57
58                     case ‘预警‘: return ‘../img/warning.PNG‘;
59
60                     case ‘超期‘: return ‘../img/timeout.png‘;
61                 }
62
63             }
64
65         }])
66         .filter(‘GHYTToName‘, [‘audit-service‘, function (auditservice) {
67             //audit-service  服务
68             var tempData = [];
69             auditservice.getParameter("房屋用途").success(function (sjlxlist) {
70
71                 tempData = sjlxlist;
72
73             });
74
75             return function (id) {
76                 for (var i = 0; i < tempData.length; i++) {
77
78                     if (tempData[i].Code == id) {
79
80                         return tempData[i].Name;
81                     }
82                 }
83             }
84         }])
85 })

html页面所需的控制器:

1 define([‘index-filters‘], function (app) {
2     app.controller(‘index-controller‘, [‘$rootScope‘, ‘$scope‘, ‘$location‘, ‘$cookies‘,
3        function ($rootScope, $scope, $location, $cookies) {
4
5        }])
6 })
时间: 2024-10-28 02:14:47

Angularjs总结(二)过滤器使用的相关文章

AngularJS Filter(过滤器)用法

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

前端MVC学习总结——AngularJS验证、过滤器

前端MVC学习总结--AngularJS验证.过滤器 目录 一.验证 二.过滤器 2.1.内置过滤器 2.1.1.在模板中使用过滤器 2.1.2.在脚本中调用过滤函数 2.2.自定义过滤器 三.指令(directive) 3.1.支持AngularJS功能的指令 3.1.1.应用与模块(ng-app) 3.1.2.控制器(ng-Controller) 3.1.3.包含(ng-Include) 3.1.4.不绑定(ngNonBindable) 3.2.扩展表单元素的指令 3.2.1.ng-opti

Angularjs总结 二

# Angularjs总结 二 # ---------- **控制器的含义:** AngularJS中的控制器是一个函数,用来向视图的作用域中添加额外的功能.用它来给作用域对象设置初始状态,并添加自定义行为. 当在页面上创建一个新的控制器时, AngularJS会生成并传递一个新的$scope给这个控制器.可以在这个控制器里初始化$scope.由于AngularJS会负责处理控制器的实例化过程,所以只需编写控制函数即可. function myController($scope) { $scop

AngularJS中的过滤器(filter)

AngularJS中的过滤器是用于对数据的格式化,或者筛选的函数,可以直接通过以下语法使用: {{expression|filter}} {{expression|filter1|filter2}} {{expression|filter1:param1,param2,...|filter2} 过滤器的种类有number,currency,date,json,limitTo,lowercase,uppercase,filter,orderBy. <!DOCTYPE html> <html

AngularJS学习之旅—AngularJS 表达式(二)

1.AngularJS 表达式 AngularJS 表达式写在双大括号内:{{ expression }}. AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙. AngularJS 将在表达式书写的位置"输出"数据. AngularJS 表达式 很像 JavaScript 表达式:它们可以包含文字.运算符和变量. 实例 {{ 5 + 5 }} 或 {{ firstName + " " + lastName }} eg: 1

AngularJS测试二 jasmine测试路由 控制器 过滤器 事件 服务

测试应用 1.测试路由 我们需要检测路由是否在运作,是否找到了,或者是404了.我们要确认路由事件触发了,预期的模板是否真的加载了.既然路由会改变页面的地址(URL)和页面内容,我们需要检测路由是否被加载了,页面是否找到了,在这中间发生了什么. 一段简单的路由代码: angular.module('myApp', ['ngRoute']) .config(function($routeProvider) { $routeProvider .when('/', { templateUrl: 'vi

angularjs(二)模板终常用的指令的使用方法

通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板开始入手是个不错方式,因为这部分内容相对简单好理解,而且是视图层的东西,大家都喜欢可以立马看得见的东西嘛.本篇我将搜罗模板中的常用指令一一测试,了解其使用方法,有点像背单词的感觉,会比较枯燥.不过对于初学,这样的枯燥是必须要经历的,开始~ 一.模板中可使用的东西及表达式 模板中可以使用的东西包括以下

angularjs笔记二

9.ng-repeat ng-repeat 指令用在一个对象数组上 比如: <div ng-app="" ng-init="names=[{name:'Jani',country:'Norway'}, {name:'Hege',country:'Sweden'},{name:'Kai',country:'Denmark'}]"> <p>循环对象:</p> <ul> <li ng-repeat="x in

AngularJS进阶(二十九)AngularJS项目开发技巧之localStorage存储

AngularJS项目开发技巧之localStorage存储 绪 项目开发完毕,测试阶段发现后台管理端二维码生成有问题,问题在于localStorage的存储.如下图左所示,二维码生成完毕包含信息如下图左所示,实际二维码信息如下图右所示: 经过测试发现二维码实际存储的是上一次的结果.好熟悉~Bingo,自己做导航栏高亮时就遇到过这个问题,当时就是使用的localStorage.问题还是出在localStorage身上.但是存储时:localStorage.setItem(key,value),如

angularjs之filter过滤器

现在公司用ionic,就是基于angularjs封装了一些api用于webapp,最近用的angularjs的filter确实省了很多代码,现在总结一下! ng比较鸡肋的过滤器,这里就一笔带过吧!鸡汤类常用的filter后面上例子. lowercase(小写) {{ lastName | lowercase }} uppercase(大写) {{ lastName | uppercase }} number(格式化数字) number过滤器可以为一个数字加上千位分割,像这样,123,456,78