分享人:陈杰超
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
constant和value是Angular创建服务的两种方法,常用于返回常量。
Filter作用就是接收一个输入,通过某个规则进行处理,然后给用户返回处理后的结果。Filter可以用在模板、控制器、或者服务,同时也会很容易自定义一个Filter过滤器。
1.通过var 直接定义全局变量。
2.用angularjs constant来设置全局变量。
3.用angularjs value来设置全局变量 。
注意:这三种方式都存在一个问题,即只能够读取全局变量,无法对全局变量进行修改赋值。在很多业务逻辑中无法满足业务需求。
1.value和直接var都不可以在config里注入,但是constant可以;
2.直接var的方法,无需在controller声明的时候注入,直接使用即可。其余两种方法则需注入。
var myApp = angular.module('myApp', []);
var testa = '111' //直接var全局变量
myApp
.constant('testb', '222') //constant设置全局变量
.value('testc', '333') //value设置全局变量
.config(function (testa) {
console.log('testa', testa);
})
.config(function (testb) {
console.log('testb', testb);
})
.config(function (testc) {
console.log('testc', testc);
})
我们可以使用provider实现全局变量
下面看下demo
filter是用来格式化数据用的
基本原型
{{expression | filter}}
多个filter连用版
{{expression | filter1 | filter2}}
传入参数版
{{expression | filter:1:2}}
ng内置了9种过滤器,分别是:currency(货币)、date(日期)、filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写)、number(数字)、orderBy(排序)。
如何自定义过滤器
感谢大家观看
BY : 陈杰超