原文链接:https://docs.angularjs.org/api
$公有对象
$$私有对象
1.Angular Namespace
(1)ng(核心模块)
Directives:directives中的核心collection,可用于模板中,来创建一个AngularJS应用。eg:ngClick、nginclude、ngRepeat
Services/Factories:service端的核心colleciton,用于app中的DI。eg:$compile、$http、$location 等等
Filters:ng模块中的核心filters,在模板提交前使用directives和expression对模板数据进行转换。eg:filter、date、currency、lowercase、uppercase等等
Global APIs:核心的API函数,与angular对象绑定在一起,该函数 可用于apps中较低要求的Javascript操作
(2)ngRoute
ngRoute模块通过hashbang及HTML5 pushState直接URL管理
包括:angular-route.js文件及独立设定ngRoute,可用于apps中
Services/Factories:$routeParams用于获得URL中的查询值;
$route获得当前route的详细信息
$routeProvider用于注册routes
Directives: ngView directive将展现出当前route所在页的template
(3)ngAnimate
apps中的动画效果 ,通过使用CSS transitions/animations或Javascript callbacks来定义Animations
包括:angular-animate.js文件,设定ngAnimate作为一个独立的模块,来用于apps中
Services/Factories:在directive代码中使用$animate来触发animation操作
CSS-based animations:
JS-based animations:使用module.animation()来注册一个JavaScript动画
(4)ngResource
当查询或提交数据给一个REST API时,使用ngResource模块
加载angualr-resource.js文件,设定ngResource独立用于apps
Service/Factories,$resource服务通过与一个REST API通讯,定义RESTful对象
(5)ngCookies
使用ngCookies模块来处理apps中的cookie
加载angular-cookes.js文件,设定ngCookies用于apps
Services/Factories: $cookie服务是一个很方便的包装器,用于储存browser中的cookies数据
$cookieStore使用序序列化,用于存储更为复杂的数据
(6)ngTouch
使用ngTouch来用于mobile browsers/devices的开发
加载angular-touch.js文件,进行ngTouch设定,用于app
Services/Factories :$swipe服务用于注册并管理mobile DOM事件
Directives:不同的directives用于ngTouch中,来综合管理 DOM事件
(7)ngSanitize
使用ngSanitize来分解并管理app中的HTML数据
加载angular-sanitize.js文件,并设置ngSantize可用于app中
Services/Factories:$sanitize服务可快速地清除HTML code中不安全的部分
Filters:根据提供的string,linky filter用于转换URLs为HTML links
(8)ngMock
使用ngMock来注入并仿制modules、factories、services 及providers
加载angular-mocks.js文件
Servoces/Factories:$timeout、$interval、$log、$httpBackend
Global APIs:inject()、module()、dump()