作用域
变量的作用域通常来说,在一段程序里面的某个变量的名字并不总是可用的,而限定这个变量的使用的范围就是作用域。
angular 的作用域
作用域的关系就像函数里面方法的作用域的关系一样。作用域指的是$scope 的数据能否被获取到.
有一个根作用域,以后我有一部分数据在整个应用里面是需要共享的,我就把这个数据赋值给$rootScope上面,我在应用的任何一个位置都可以获取.
过滤器
1 内置过滤器
date 日期
currency 货币
limitTo 截取字符串
json 将对象转换成json 格式字符串
uppercase 转换成为大写
lowercase 转换成小写
filter 获取数据,找到对应的数据,主要是用来做界面的搜索的
number 获取数据,对数据的小数点做一个精确
orderBy 排序,列表我就可以进行排序
2 自定义过滤器
app.directive 自定义指令
app.filter("") 自定义过滤器,有一个默认的参数
依赖注入
所谓依赖注入是指在运行时自动查找依赖关系,然后将查找到依赖传递给使用者的一种机制。
通俗的讲就是通入注入的方式解决依赖关系。
常见的AngularJS内置服务有$http、$location、$timeout、$rootScope等
1 $http 我们这个模块肯定是用来供后台进行交互的
2 $location 这个是angular 封装了一个location 对象,在暴露出来的api
3 $timeout 这个是封装了我们的一个函数 window.setTimeout()
4 $rootScope 这个$rootScope $scope 模型数据. 我在$rootScope 里面绑定了数据,我在页面的任何地方都可以使用
这个数据.
5 $inteval 这个是封装了我们的一个函数 window.setInterval();
我们可以把这些功能都可以理解成服务。对外提供什么样的功能,就是对外提供什么样的服务.
我的模块要使用这些服务,就需要去注入这些服务
注入有两种方式:
1 行内式 第二个参数是数组
2 推断式 第二个参数是函数
我们推荐使用第一个种行内式,为了避免代码压缩.