发表于: 2017-05-20 23:40:49

1 724


一、今天完成的事情

1. 获取列表页接口数据,通过ng-repeat将数据渲染到页面上。

2. 在页面添加分页的静态部分。

3.学习如何接收url中的参数?

4.学习如何使用Angularfilter

二、明天计划的事情

完善任务7,继续任务8

三、遇到的问题

如何使用Angularfilter

angularjsfilter功能可分为二种,一种是内置的过滤器,一种是自定义的。

一,内置的过滤器

1uppercaselowercase大小转换

{{ "lower cap string" | uppercase }}   //结果:LOWER CAP STRING

{{ "TANK is GOOD" | lowercase }}     //结果:tank is good

|这里的竖线是一种管道功能,如果对linux比较熟悉的话,这块的|根linux的管道功能,基本是一样的

2json格式化

{{ {foo: "bar", baz: 23} | json }}  //结果:{ "foo": "bar", "baz": 23 }

注意:bza没格式前是没有双引号的,格式化后就转换成了json数据了。

3date格式化

{{ 1304375948024 | date }}             //结果:May 3, 2011

{{ 1304375948024 | date:"MM/dd/yyyy @ h:mma" }}   //结果:05/03/2011 @ 6:39AM

{{ 1304375948024 | date:"yyyy-MM-dd hh:mm:ss" }}  //结果:2011-05-03 06:39:08

4number格式化

{{ 1.234567 | number:1 }}  //结果:1.2

{{ 1234567 | number }}    //结果:1,234,567

5currency货币格式化

{{ 250 | currency }}         //结果:$250.00

{{ 250 | currency:"RMB " }}    //结果:RMB 250.00

6filter查找

{{ [{"age": 20,"id": 10,"name": "iphone"},

{"age": 12,"id": 11,"name": "sunm xing"},

{"age": 44,"id": 12,"name": "test abc"}

] | filter:'s'}}  //查找含有有s的行


//上例结果:[{"age":12,"id":11,"name":"sunm xing"},{"age":44,"id":12,"name":"test abc"}]

 

{{ [{"age": 20,"id": 10,"name": "iphone"},

{"age": 12,"id": 11,"name": "sunm xing"},

{"age": 44,"id": 12,"name": "test abc"}

] | filter:{'name':'iphone'} }}  //查找nameiphone的行

 

//上例结果:[{"age":20,"id":10,"name":"iphone"}]

7limitTo字符串,对像的截取

{{ "i love tank" | limitTo:6 }}      //结果:i love

{{ "i love tank" | limitTo:-4 }}     //结果:tank

 

{{ [{"age": 20,"id": 10,"name": "iphone"},

{"age": 12,"id": 11,"name": "sunm xing"},

{"age": 44,"id": 12,"name": "test abc"}

] | limitTo:1 }}   //结果:[{"age":20,"id":10,"name":"iphone"}]

8orderBy对像排序

{{ [{"age": 20,"id": 10,"name": "iphone"},

{"age": 12,"id": 11,"name": "sunm xing"},

{"age": 44,"id": 12,"name": "test abc"}

] | orderBy:'id':true }}    //id降序排

 

{{ [{"age": 20,"id": 10,"name": "iphone"},

{"age": 12,"id": 11,"name": "sunm xing"},

{"age": 44,"id": 12,"name": "test abc"}

] | orderBy:'id' }}      //根据id升序排

 

二,自定filter功能

我找了一个基本angularjsmvc框架,phonecat,自定义filter也是在这基础写的,这个框架挺好用的。

1filters.js添加一个module

angular.module('tanktest', []).filter('tankreplace', function() {

  return function(input) {

    return input.replace(/tank/, "=====")

  };

});

2app.js中加载这个module

var phonecatApp = angular.module('phonecatApp', [

 'ngRoute',

 'phonecatControllers',

 'facebookControllers',

 'tanktest'

]);

3html中调用

{{ "TANK is GOOD" | lowercase |tankreplace}}  //结果:===== is good

注意:| lowercase |tankreplace管道命令可以有多个

四、收获

1.学习如何接收url中的参数?

2.学习angularfliter的使用



返回列表 返回列表
评论

    分享到